本文介紹了在Oracle中創(chuàng)建過(guò)程的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
為什么它不起作用?
我在甲骨文里運(yùn)行這個(gè)。
我想創(chuàng)建一個(gè)這樣的過(guò)程:
CREATE OR REPLACE PROCEDURE ME( X in NUMBER )IS
declare
num1 number;
BEGIN
num1:=1;
insert into a (year) values(7);
END;
這是錯(cuò)誤:
LS-00103:在需要以下內(nèi)容之一時(shí)遇到符號(hào)”DECLARE”:
Begin函數(shù)雜注過(guò)程子類型類型
當(dāng)前游標(biāo)刪除
存在先前的外部語(yǔ)言
“聲明”改為”開始”繼續(xù)。
7/5偏最小二乘法-00103:遇到符號(hào)”文件結(jié)束”,但預(yù)期出現(xiàn)以下情況之一:
(BEGIN CASE聲明END EXCEPTION EXIT for Goto IF循環(huán)模式
空編譯指示RAISE RETURN SELECT UPDATE WITH
<;<;繼續(xù)關(guān)閉當(dāng)前刪除獲取鎖
INSERT OPEN ROLLBACK SAVEPOINT SET SQL EXECUTE COMMIT FOR ALL
合并管道清除
推薦答案
DECLARE
僅用于匿名PL/SQL塊和嵌套的PL/SQL塊。當(dāng)您聲明一個(gè)過(guò)程時(shí),您不會(huì)使用它。假設(shè)表A
存在一個(gè)列YEAR
,類似于
CREATE OR REPLACE PROCEDURE ME( X in NUMBER )
IS
num1 number;
BEGIN
num1:=1;
insert into a (year) values(7);
END;
在語(yǔ)法上是有效的。當(dāng)然,代碼有各種各樣的問(wèn)題……您接受一個(gè)不使用的參數(shù),聲明一個(gè)不使用的局部變量,過(guò)程的名稱與過(guò)程的作用無(wú)關(guān),等等。
這篇關(guān)于在Oracle中創(chuàng)建過(guò)程的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,