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...