请选择 进入手机版 | 继续访问电脑版

PL/SQL 知识 (个人笔记)(一)

[复制链接]
苍野狼步 发表于 2020-12-31 18:58:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
**
PL/SQL 知识 (个人条记)(一)

**
1.根本架构

  1. declare--声明部分,好比变量界说,常量界说及赋值;begin--需要执行的代码,好比输出数据,数据的增删改查, DML, DDL都可以end;
复制代码
2.变量和常量

变量:内容可变,在程序运行过程中,可以随时赋值,即变量的内容是可以改变的,所以叫变量;变量一般以v_开头: v_empname varchar2(50);
常量:一旦界说赋值之后,值不能再改变;常量一般以c_开头,界说时需要加constant关键字: c_empno constant number(4);
3.打印信息

  1. dbms_output.put_line();
复制代码
括号中可以是列名,即把这一列数据的第一行打印;
括号中还可以是详细的数据,好比字符串(需要单引号),好比数字,好比时间等等.
**
4.赋值

**
语法:
变量名 :=值;
常量名 :=值;

范例:
  1. v_empname varchar2(50) :='ABC';c_empno constant number(4) :=1234;
复制代码
5.注释:
1.单行注释
代码前加–,此时代码会变赤色,表名此行代码被注释掉,不会执行
2.多行注释
第一行代码前加/最后一行代码后加/,中间就是被注释掉的部分,程序运行是不会执行;
  1. declare v_v1 number(5) :=10; c_c1 constant varchar2(20) :='ABC';begin   dbms_output.put_line('v_v1: '||v_v1);   dbms_output.put_line('c_c1: '||c_c1);   dbms_output.put_line('本日是2月12日');   dbms_output.put_line(trunc(sysdate));   v_v1:=20;   dbms_output.put_line('v_v1:'||v_v1);   c_c1 :='TEST';   dbms_output.put_line('c_c1:'||c_c1);end;
复制代码
6.使用表中的范例:
(1).%type:沿用表中某一列的范例和长度:v_empno emp.empno%type;
(2).%rowtype:沿用一张表的数据范例,即变量跟表一样,表中有多少列,变量中就有多少列:v_emp emp%rowtype;
(3).代码块中查询时,需要界说一个变量承接查询出的数据,然后打印变量,方可将查询效果打印出来. 输出时,每次只能输出一行,所以查询时要加限制;
  1. create table test_0212(       name1 varchar2(50),       age1 number(3));insert into test_0212 values('A',1);insert into test_0212 values('B',2);insert into test_0212 values('C',3);insert into test_0212 values('D',4);insert into test_0212 values('E',5);commit;select * from test_0212;
复制代码
declare
–声明部分,界说变量
v_empno emp.empno%type;
v_emp emp%rowtype;

[code]begin--代码执行部分/*insert into  test_0212 values('F',6);commit;*//*delete from test_0212 where name1='A';commit;*//*update test_0212 set age1=10 where name1='B';commit;*/select empno into v_empno from emp where rownum
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )