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

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

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;

請採納。

怎麼在作圖,怎麼在word文件作圖???

第一步,開啟需要編輯的word文件,選擇插入工具。插入工具在word的選單欄中,也可以進行右擊呼叫出來。在插入中我們可以對word文件進行很多編輯,插入也是我們在使用word是最常用的一個工具。第二步,選擇形狀工具,在下拉選單中選擇新建繪圖畫布工具。在點選形狀後會出現很多的選項,這時只需點選最後一個...

怎麼在12315投訴京東,怎麼在12315網上投訴京東

回答您好 輸入如何投訴商家,點選客服,找到訂單 您這邊想要投訴京東物流,可以撥打京東物流服務 950616進行投訴哦 京東舉報投訴可以通過電子郵件傳送到京東客服那裡進行投訴,或者直接在中國質量萬里行12315那裡進行投訴。您這邊也可以撥打12315進行投訴哦 12315投訴只需要提供如下資訊 一 投...

怎麼在python中輸入2怎麼在python中輸入

試試這個。我的是python3.2 coding utf 8 def vertical print s lines s.strip split lines.reverse print n join join w for w in zip lines vertical print 白日依山盡,黃河入海...