PL存儲
pl/sql
是oracle對
sql語言
擴展後的名稱,相對應的
sqlserver
的t-sql
存儲過程
或自定義函數是
命名的,經過
預編譯
的
程序段
,可以用pl/sql或者java編寫
而一般的pl/sql程序段是沒有預編譯的
② pl/sql寫存儲過程,怎麼插入新數據
在存儲過程中插入數據肯定用到sql語句,寫好insert語句就好了。
createorreplaceprocerep_insert_mt_jx(P_a1invarchar2,P_a2invarchar2,P_a3invarchar2,P_a4invarchar2)
as
sql_strvarchar2(100);
begin
sql_str:='insertintomt_jx(a1,a2,a3,a4)values('||P_a1||','||P_a2||','||P_a3||','||P_a4||',)';
executeimmediatesql_str;
/*
或者你可以不用executeimmediate,可以直接寫下面的sql
insertintomt_jx(a1,a2,a3,a4)values(P_a1,P_a2,P_a3,P_a4);
*/
commit;
end;
③ pl/sql存儲過程語法
1、在存儲過程裡面的臨時表,存儲過程結束後,sql
server
會自動的刪除掉這個表。你用insert
delete
update
肯定會報錯。
2、你要是要用到這個表的話,可以把臨時表改成永久表,這樣就可以解決你的問題了。
④ 簡單的pl/sql存儲過程
create trigger Receive_Bno on books(@Bno nvarchar(50))
as begin
if @Bno=''
begin print'輸入的書號是空,請重新輸入' end
else
begin
declare @temp money
select @temp=價格 from Books where 書號=@Bno
if@temp>100
begin print 'Affod' end
end
end
⑤ PLSQL如何調試存儲過程
在PL/SQL Developer中調用存儲過程的步驟如下:
1、首先,建立一個操作表,當然也可以用用戶界面去創建表。
⑥ pl/sql編程,存儲過程的作用是什麼
不管處於存儲過程還是其他環境,都遵循系列規則:
一個事務可以是一組dml語句,也可以是一條ddl或dcl命令。
一個事務從第一個可執行語句開始,事務遇到以下情況結束:
commit
或
rollback語句
ddl
或
dcl語句自動提交事務
用戶退出pl/sql(系統自動發出commit命令)
系統崩潰
⑦ pl/sql存儲過程編寫
create or replace procere 例子 is
cursor c_job is select 單價 from 表;
c_row c_job%rowtype;
total number;
begin
total:=0;
for c_row in c_job loop
total:=total+c_row.單價;
end loop;
insert into 累計表 (欄位) values (total);
end 例子
這個簡單問題不用游標也行
create or replace procere 例子 is
begin
insert into 累計表 (欄位) select sum(單價) from 表;
end 例子
⑧ plsql存儲過程如何調試
1. 打開PL/SQL Developer如果 在機器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面輸入 用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定 找到 需要調試的存儲過程所在的包(Package bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2. 添加debug信息為了 能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息](這個很重要).這樣 就為包體添加了調試信息。
3. 調 試存儲過程現在 所有的准備工作都做好了,可以調試跟蹤存儲過程了。選擇 需要調試的存儲過程,點擊右鍵,在彈出菜單中 選擇[測試],進去測試窗口.測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程, 自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。
(1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數 的,參數可以在測試窗口右下部分輸入。如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單->[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以後的調試過程跟我們熟悉的的調試過程就一樣了:運行(Ctrl+R)單步 進入(Ctrl+N)單步 跳過(Ctrl+O)單步 退出(Ctrl+T)或者 點擊debug工具條上的按扭:當按Ctrl+N進去存儲過程的源代碼中後 在這 個窗口中可以查看過程中的變數值和堆棧。
(4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).
4. Tip 令人 比較郁悶的是我們項目中很多的存儲過程都是一個SELECT語句,不管這個SELECT語句多麼復雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什麼意義了。
⑨ 如何用pl sql創建一個存儲過程
存儲過程就是可存儲於資料庫中的一段可執行代碼塊。
create
or
replace
procere
過程名
(
參數列表
)
as
變數列表
begin
業務邏輯代碼塊
open
ref_cursor
for
v_sqltext2;
exception
異常處理代碼塊
end
過程名
create
or
replace
procere
test
(
o_cursor
out
sys_refcursor
)
as
begin
open
o_cursor
for
select
*
from
tablename;
exception
null;
end
test