-- Created on 2024-01-15 by ADMINISTRATOR
declare
-- Local variables here
record_tablename varchar2(100);---test_record表名
record_StartNo integer(19);---test_record開始編號
temp_No integer(19);
maxnbbh integer(19);
nCnt integer := 20;
finalStep_StartNo integer(19);---test_record開始編號
begin
record_tablename := 'test_record';
-- Test statements here
getmaxid(record_tablename, nCnt, record_StartNo);---調(diào)用存儲過程getmaxid
dbms_output.put_line(record_StartNo);
<<looplabel>>---接下來的循環(huán) 名稱聲明 便于接下來可以退出給循環(huán)
loop---loop開始
nCnt := nCnt - 1;
record_StartNo := record_StartNo + 1;
dbms_output.put_line(record_StartNo);
if nCnt < 0 then ---判斷 如果達到某一個條件 執(zhí)行退出loop
exit looplabel; ---退出looplabel這個循環(huán)
end if;---if語句必須要搭配使用
end loop;---loop語句必須要搭配使用
select max(nbbh) into maxnbbh from nmc3_record;---將test_recordd數(shù)據(jù)表中的nbbh最大值賦值給maxnbbh變量
dbms_output.put_line(maxnbbh);
end;---begin語句必須要搭配使用
在plsql中打開程序塊執(zhí)行界面
參考:https://www.zhihu.com/column/c_1502301818272718849
pl/sql中變量的聲明與使用:
參考https://zhuanlan.zhihu.com/p/507408401
PL/SQL 變量的聲明和初始化
變量需要聲明,初始化則可以在聲明時進?,也可以不在此時進?,但是如果聲明時定義為not null的情況下,就必須初始化才能使?。
變量聲明的格式為:文章來源:http://www.zghlxwxcb.cn/news/detail-801742.html
Identifier [CONSTANT]datatype [NOT NULL] [ := | DEFAULT expression ]
這?中括號中的內(nèi)容都是可選項,具體含義如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-801742.html
- CONSTANT表?常量,?旦定義為常量,則不能在為該變量賦其他的值了;
- 如果定義了[NOT NULL],則該變量必須賦值;
- PL/SQL中賦值使?的是?:=,初始化時也可以使?DEFAULT來定義默認值。
到了這里,關(guān)于pl/sql程序塊的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!