-- 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);---调用存储过程getmaxid
dbms_output.put_line(record_StartNo);
<<looplabel>>---接下来的循环 名称声明 便于接下来可以退出给循环
loop---loop开始
nCnt := nCnt - 1;
record_StartNo := record_StartNo + 1;
dbms_output.put_line(record_StartNo);
if nCnt < 0 then ---判断 如果达到某一个条件 执行退出loop
exit looplabel; ---退出looplabel这个循环
end if;---if语句必须要搭配使用
end loop;---loop语句必须要搭配使用
select max(nbbh) into maxnbbh from nmc3_record;---将test_recordd数据表中的nbbh最大值赋值给maxnbbh变量
dbms_output.put_line(maxnbbh);
end;---begin语句必须要搭配使用
在plsql中打开程序块执行界面
参考:https://www.zhihu.com/column/c_1502301818272718849
pl/sql中变量的声明与使用:
参考https://zhuanlan.zhihu.com/p/507408401
PL/SQL 变量的声明和初始化
变量需要声明,初始化则可以在声明时进⾏,也可以不在此时进⾏,但是如果声明时定义为not null的情况下,就必须初始化才能使⽤。
变量声明的格式为:
Identifier [CONSTANT]datatype [NOT NULL] [ := | DEFAULT expression ]
这⾥中括号中的内容都是可选项,具体含义如下:
- CONSTANT表⽰常量,⼀旦定义为常量,则不能在为该变量赋其他的值了;
- 如果定义了[NOT NULL],则该变量必须赋值;
- PL/SQL中赋值使⽤的是 :=,初始化时也可以使⽤DEFAULT来定义默认值。