oracle(35)_PL/SQL_程序语法_变量类型

版权声明:如需转载,请注明出处 https://blog.csdn.net/qq_36260974/article/details/89052307

PL/SQL

程序语法

程序语法
declare
      说明部分    (变量说明,游标申明,例外说明 〕 
begin
      语句序列   (DML语句〕… 
exception
      例外处理语句   
End;
  • 示例图:
    在这里插入图片描述
    在这里插入图片描述
常量和变量定义
  • 在程序的声明阶段可以来定义常量和变量。
  • 变量的基本类型就是 oracle 中的建表时字段的变量如 char, varchar2, date, number, boolean, long),定义语法:
    varl  char(15); 
    Psal  number(9,2);
    
  • 说明变量名、数据类型和长度后用分号结束说明语句。
  • 常量定义:
    married   boolean:=true
    
  • 示例图:
    在这里插入图片描述
    在这里插入图片描述
引用变量
  • Myname  emp.ename%type;
    
  • 引用型变量,即 my_name 的类型与 emp 表中 ename 列的类型一样。
  • 在sql中使用 into 来赋值
  • 示例图:
    在这里插入图片描述
    在这里插入图片描述
记录型变量
  • 记录变量分量的引用,语法:
    Emprec  emp%rowtype
    
  • 示例图:
    在这里插入图片描述
    在这里插入图片描述

● 以上操作完整源码:

--程序语法
declare
begin
  dbms_output.put_line('hello world');--输出语句
end;

--基本数据类型变量和常量
declare
  pname   varchar2(10);
  age    number(3) := 20;
begin
  pname := '魏宇轩';
  dbms_output.put_line(pname);
  dbms_output.put_line(age);
end;

--引用数据类型变量
select * from myemp;
declare
  pname myemp.ename%type;
begin
  select t.ename into pname from myemp t where t.empno = 7499;
  dbms_output.put_line(pname);
end;

--记录类型变量,可以对应java中的对象类型变量
declare
  prec myemp%rowtype;
begin
  select * into prec from myemp t where t.empno = 7499;
  dbms_output.put_line(prec.ename || ' ' || prec.sal);
end;

如有错误,欢迎指正!

猜你喜欢

转载自blog.csdn.net/qq_36260974/article/details/89052307