pl/sql程序块的使用

sql 复制代码
-- 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 ]

这⾥中括号中的内容都是可选项,具体含义如下:

  1. CONSTANT表⽰常量,⼀旦定义为常量,则不能在为该变量赋其他的值了;
  2. 如果定义了NOT NULL,则该变量必须赋值;
  3. PL/SQL中赋值使⽤的是 :=,初始化时也可以使⽤DEFAULT来定义默认值。
相关推荐
深盾科技_Virbox16 小时前
换机或重装后软件许可怎么恢复:先核对哪四项
java·服务器·数据库
Zhuo1Joy16 小时前
中间件挂了怎么办:兜底的边界与取舍
java
用户0723670666016 小时前
基于 JavaAgent 的无侵入 Mock:让联调和链路测试不再等下游
java·后端
小蒜学长16 小时前
基于SpingBoot+Vue的定向越野赛事管理系统的设计与开发(代码+数据库+LW)
java·前端·spring boot·后端·前后端分离·定向越野赛事
海岳云舟16 小时前
spring自带线程池使用不当导致的死锁问题
java·后端
知行产研16 小时前
亚太工程机械市场:中国制造“换道超车“,价值重心从“卖铁“转向“卖系统“
数据库·制造
云贝贝贝16 小时前
白天稳如狗半夜就抖:OceanBase 合并转储把读写延迟顶了上去
数据库·sql·oceanbase
yuzhiboyouye16 小时前
Optional和Stream经典丰富的用法demo,以及相关的详细介绍
java
ss27316 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 24 PostgreSQL WAL日志与崩溃恢复原理
数据库·笔记·postgresql
JavaPub-rodert16 小时前
王仕宇分享:Oxigraph 是什么?用 Rust + RocksDB 搭一个轻量 RDF/SPARQL 知识图谱数据库
数据库·rust·知识图谱