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

時間 2021-08-11 17:13:29

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;

請採納。

怎麼在eclipse中訪問,怎麼在eclipse中訪問webservice

如果閒麻煩,直接 gworg 幫你處理。web service在企業應用中常常被用作不同系統之間的介面方式。但是如果沒有任何安全機制的話,顯然是難以委以重任的。比較直接的web service加密方式就是使用https方式 ssl證書加密 加密連線,並且只允許持有信任證書的客戶端連線,即ssl雙向認...

怎麼在bios設定顯示卡頻率,怎麼在BIOS設定顯示卡頻率

不是降低了.這是平時不使用的時候.節能降頻,同樣這也可以降低顯示卡的溫度,不用擔心的.你可以安裝個gpu z.那第二項裡,有顯示目錄.可以看最高頻率多少.或者你來群一二五五四四三八五 我試過你看 不是被降低了 那是顯示的實時頻率 你玩大型遊戲的時候再看 請問下顯示卡頻率怎麼調 巧米樂 在桌面空白處右...

在家的在怎麼組詞呀,「在」怎麼組詞?

在怎麼組詞 現在 不在 在位 正在 在下 實在 在乎 在世 在座 在押 潛在 外在 在內 在建 在逃 健在 在即 在握 內在 好在 在家 在心 在於 在在 在意 所在 存在 何在 在編 自在 在野 在望 在先 在行 在場 在職 在理 在案 在業 平在 家怎麼組詞 一 家的組詞 家醜 抄家 家畜 家燕...