怎麼在plsqldeveloper中呼叫儲存過程呢

2021-08-05 18:48:44 字數 2827 閱讀 1083

1樓:小牛騎馬追火箭

在pl/sql developer中呼叫儲存過程的步驟如下:

1、首先,建立一個操作表,當然也可以用使用者介面去建立表。

2、匯入部分資料,在命令視窗使用sql**或者用視覺化介面。

3、開啟命令視窗,可以看見資料庫正常執行,若是出現問題,請仔細查詢是否有操作失誤。

4、在編輯區內編寫儲存過程,並將其複製、貼上到“對話方塊”。

5、貼上到對話方塊後,在最後一行輸入'/',此時如果出現編譯錯誤,如圖所示,使用show errors命令顯示錯誤,根據錯誤提示所在的行、列區查詢並改正錯誤。

6、在編輯區修改錯誤後,重新編譯(不需要刪除原來的過程,因為在建立時用了or replace命令),若是還有錯誤,重複上步驟,知道編譯成功。

7、儲存過程建立成功後,接下來就是呼叫了,使用exec或者call命令呼叫儲存過程,若顯示執行成功,但是沒有列印結果,輸入set setverout on命令,再次呼叫儲存過程,如圖顯示,過程成功執行,輸出結果。

2樓:匿名使用者

看你儲存過程裡是否有引數了

正常的話,在左邊列表找到procedure裡找到你寫的那儲存過程名,看上邊有紅叉沒,沒紅叉就是編譯成功,有紅叉就是還有問題,需要改

然後右鍵點這個儲存過程,(中文版選擇測試按鈕,英文版選擇test按鈕),然後下邊有輸入引數的地方,輸入,點上邊的齒輪即可

還有種方法,就是開一個sql視窗,寫以下**begin

儲存過程名;

end;

然後點齒輪執行,注意兩個分號不可少

3樓:

樓上的方法是對的,然後還有就是直接用

call 儲存過程名(變數);

plsql中如何執行儲存過程?

4樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,雙擊plsql圖示進入登入介面,輸入使用者名稱和密碼,然後傳輸資料庫例項名稱,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,單擊左上角的“new”選項,然後單擊“sql window”以進入資料庫介面,如下圖所示,然後進入下一步。

3、接著,該圖是資料庫儲存過程的簡單佈局。

存在儲存過程的定義,包括輸入變數,輸出變數等。輸入變數由in定義,輸出由out定義;可變部分:可以根據程式要求定義;資料處理邏輯部分:

諸如新增,刪除和修改差異表之類的操作;異常處理部分:處理程式異常執行時的處理。

如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,編寫儲存過程時,需要單擊左上角的執行按鈕或快捷鍵f8,然後可以在編譯後除錯程式。找到需要除錯的儲存過程,右鍵單擊“test”,進入除錯介面,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,單擊左上角的除錯按鈕,如下圖所示,然後進入下一步。

6、最後,完成上述步驟後,下圖中標記的區域是除錯按鈕,可以單步執行,跳過整個部分或跳出,如下圖所示。這樣,問題就解決了。

5樓:

要成功執行這個儲存過程,你需要注意幾點:

1.select * from ods_area; 不能直接在pl/sql 中作為語句執行。

應該用 select 欄位 into plsql變數 from 表名;

的形式來獲取表中的資料,儲存到plsql變數中。

2. 儲存過程的語法格式為:

create or replace procedure area

is--變數宣告;

begin

--過程主體;

end area;

3. 如果儲存過程**無誤,可以通過 "/" 來執行**,編譯儲存過程。

4.通過exec 或 execute 來呼叫編譯後的儲存過程。

例如:-- 建立procedure:

create or replace procedure area

isnum number ;

v_arearecord dual%rowtype;

begin

--例子1

select * into v_arearecord from dual;

--例子2

select 12345 into num from dual;

end area;

/-- 通過 / 執行;

--呼叫

exec area;

6樓:

create or replace procedure job_table as

v_sql varchar2(2000);

begin

v_sql:='create table job_test2 as select * from job_test';

execute immediate v_sql;

exception

when others

then

rollback;

end job_table;

儲存過程內不能直接使用create或alter,需要使用execute執行動態語句才可以

還有執行儲存過程,必須在命令視窗內執行

7樓:匿名使用者

貼一下錯誤提示,先編譯通過再去執行。

8樓:月殤傾城榒

out 引數需要設定一個變數接收返回值

執行:declare

test sys_refcursor

begin

wyl_sp1(test);

dbms_output.put_line(test);

end;

請採納。

怎麼在Mac上安裝Tomcat,怎麼在Mac上安裝Tomcat

必須有雙系統,在windows系統裡安裝。各族的領軍人也遭了創傷,雷族的老僕人 紫山侯的族叔都丟掉了一隻手掌,齊腕斷落,被予以警告。諸強頭皮發麻,再也不敢多說一句話,連夜逃遁,皆祭出寶具,光華璀璨,貼著地面衝向原始山林深處。雙榜第一了,多謝兄弟姐妹,再請鞏固下,登入帳號的點選 推薦票 還有收藏對本書...

怎麼在cmos調cpu風扇轉速,怎麼在CMOS調cpu風扇轉速

具體辦法 1 進入bios下的power,將cpufan mode setting設定為auto,重起。先將風扇設定為自動模式,開機後檢視轉速與聲音,如果可以接受,最好是在這中模式下。如果不行,那麼繼續。2 在cpufan mode setting設定manual mode cpufan 設定為10...

怎麼在ipad裡刪除軟體,怎麼在ipad裡刪除一個軟體?

ipad長按軟體的圖示即可刪除軟體。以ipad mini4為例,操作步驟如下 1 開啟ipad的桌面。選擇一個需要刪除的應用,手指長按應用的圖示。2 然後應用軟體的左上角會出現一個白色 x 點選這個 x 3 系統會提示是否刪除,點選右側的刪除即可。以ipad mini為例,刪除一個軟體的方法如下 1...