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