PL/SQL的简单使用及小细节问题总结

基本使用方法

基本框架

declare
//声明变量部分
//格式:变量名:变量类型 [赋初值:=value];
//两个比较特殊的变量类型(记录类型)%type:该变量与表中某数据类型相同;%rowtype:该变量与表的数据类型相同。
//例如:v_ename emp.ename%type;  rec_emp emp%rowtype;%rowtype可以理解为对象或者结构体
begin
//运算部分
//可以单纯地当作一个编程语言,也可以结合sql语句实现功能,后面会有举例
exception
//处理异常
end;//结束标志
/ //执行

声明变量并输出


declare
  v_no varchar(12) := '123';
  v_name varchar(6) := 'zwq';
begin
  dbms_output.put_line('学号:'||v_no||',姓名:'||v_name);
end;
/

输出30号部门部门名称和员工数(%type)


declare
  v_dname dept.dname%type;
  v_count int;
begin
  select dname into v_dname from dept where deptno = 30;
  //into 可以看做将前面查出来的数据dname放入v_dname变量中
  select count(*) into v_count from emp where deptno = 30;
  dbms_output.put_line('部门名称:'||v_dname||',员工数:'||v_count);
end;
/

输出emp表第1条记录员工的工号、经理号和工种(%rowtype)


declare
  emp_type emp%rowtype;
begin
  select * into emp_type from emp where rownum = 1;
  //把查询出来的数据全部放入emp_type中
  dbms_output.put_line('工号:'||emp_type.empno||',经理号:'||emp_type.mgr||',工种:'||emp_type.job);
  //用 . 调用数据
end;
/

常见小问题

执行输出语句不报错但无输出

解决方法:开启输出包服务

set serveroutput on;

输入PL/SQL代码不运行

解决方法:输入”/”运行代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值