本文介紹了在Oracle中創(chuàng)建過程的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
為什么它不起作用?
我在甲骨文里運(yùn)行這個。
我想創(chuàng)建一個這樣的過程:
CREATE OR REPLACE PROCEDURE ME( X in NUMBER )IS
declare
num1 number;
BEGIN
num1:=1;
insert into a (year) values(7);
END;
這是錯誤:
LS-00103:在需要以下內(nèi)容之一時遇到符號”DECLARE”:
Begin函數(shù)雜注過程子類型類型
當(dāng)前游標(biāo)刪除
存在先前的外部語言
“聲明”改為”開始”繼續(xù)。
7/5偏最小二乘法-00103:遇到符號”文件結(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)您聲明一個過程時,您不會使用它。假設(shè)表A
存在一個列YEAR
,類似于
CREATE OR REPLACE PROCEDURE ME( X in NUMBER )
IS
num1 number;
BEGIN
num1:=1;
insert into a (year) values(7);
END;
在語法上是有效的。當(dāng)然,代碼有各種各樣的問題……您接受一個不使用的參數(shù),聲明一個不使用的局部變量,過程的名稱與過程的作用無關(guān),等等。
這篇關(guān)于在Oracle中創(chuàng)建過程的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,