Oracle PL/SQL块
来源:互联网 发布:直播好无聊 知乎 编辑:程序博客网 时间:2024/05/29 16:22
PL/SQL块是构成PL/SQL程序的基本单元
将逻辑上相关的声明和语句组合在一起
PL/SQL分为三个部分,声明部分、可执行部分和异常处理部分
语法:
/*[DECLARE
declarations]
BEGIN
executable statements
[EXCEPTION
handlers]
END;*/
declarations]
BEGIN
executable statements
[EXCEPTION
handlers]
END;*/
declare
v_age number; ---声明变量或赋值
v_age1 number:=120;
v_age2 number:=&age; --从键盘输入
begin
v_age:=20; --执行部分(逻辑,输出...)
dbms_output.put_line(v_age ||'---->'|| v_age1||'---->'|| v_age2); --输出结果
end;
declare
age constant number:=80; --常量
age1 number default 200; --默认值
begin
-- age:=100; -->重新赋值(不可以的)常量
dbms_output.put_line(age||'--->'||age1);
end;
--查询SCOTT员工的编号,职位,薪资信息
select empno,job,sal from emp where ename='SCOTT'
declare
v_ename varchar2(20):='SCOTT';
v_empno number;
v_job varchar2(20);
v_sal number(8,2);
begin
--赋值? select into
select empno,job,sal into v_empno,v_job,v_sal from emp where ename=v_ename;
dbms_output.put_line(v_empno ||'---->'|| v_job||'---->'|| v_sal); --输出结果
end;
--(1)%TYPE - 引用变量和数据库列的数据类型
select * from emp;
declare
v_ename emp.ename%type:='SMITH'; --VARCHAR2(10)
v_empno emp.empno%type;
v_job emp.job%type;
v_sal emp.sal%type;
begin
--赋值? select into
select empno,job,sal into v_empno,v_job,v_sal from emp where ename=v_ename;
dbms_output.put_line(v_empno ||'---->'|| v_job||'---->'|| v_sal); --输出结果
end;
--(2)%ROWTYPE - 提供表示表中一行的记录类型
declare
v_ename emp.ename%type:='JONES'; --VARCHAR2(10)
v_emp emp%rowtype; --1行的记录类型
begin
--赋值? select into
select empno,job,sal into v_emp.empno,v_emp.job,v_emp.sal from emp where ename=v_ename;
dbms_output.put_line(v_emp.empno ||'---->'|| v_emp.job||'---->'||v_emp.sal); --输出结果
end;
v_age number; ---声明变量或赋值
v_age1 number:=120;
v_age2 number:=&age; --从键盘输入
begin
v_age:=20; --执行部分(逻辑,输出...)
dbms_output.put_line(v_age ||'---->'|| v_age1||'---->'|| v_age2); --输出结果
end;
declare
age constant number:=80; --常量
age1 number default 200; --默认值
begin
-- age:=100; -->重新赋值(不可以的)常量
dbms_output.put_line(age||'--->'||age1);
end;
--查询SCOTT员工的编号,职位,薪资信息
select empno,job,sal from emp where ename='SCOTT'
declare
v_ename varchar2(20):='SCOTT';
v_empno number;
v_job varchar2(20);
v_sal number(8,2);
begin
--赋值? select into
select empno,job,sal into v_empno,v_job,v_sal from emp where ename=v_ename;
dbms_output.put_line(v_empno ||'---->'|| v_job||'---->'|| v_sal); --输出结果
end;
--(1)%TYPE - 引用变量和数据库列的数据类型
select * from emp;
declare
v_ename emp.ename%type:='SMITH'; --VARCHAR2(10)
v_empno emp.empno%type;
v_job emp.job%type;
v_sal emp.sal%type;
begin
--赋值? select into
select empno,job,sal into v_empno,v_job,v_sal from emp where ename=v_ename;
dbms_output.put_line(v_empno ||'---->'|| v_job||'---->'|| v_sal); --输出结果
end;
--(2)%ROWTYPE - 提供表示表中一行的记录类型
declare
v_ename emp.ename%type:='JONES'; --VARCHAR2(10)
v_emp emp%rowtype; --1行的记录类型
begin
--赋值? select into
select empno,job,sal into v_emp.empno,v_emp.job,v_emp.sal from emp where ename=v_ename;
dbms_output.put_line(v_emp.empno ||'---->'|| v_emp.job||'---->'||v_emp.sal); --输出结果
end;
0 0
- Oracle pl/sql块
- Oracle PL/SQL块
- Oracle PL/SQL块
- /*Oracle PL/SQL 块*/
- [Oracle PL SQL]PL/SQL块书写
- ORACLE 匿名PL/SQL块
- 【oracle资料整理】--【13】PL/SQL块
- oracle PL-SQL块与深入例子
- Oracle PL/SQL 语句块用法
- oracle PL-SQL块与深入例子
- oracle PL-SQL块与深入例子
- Oracle Database 10g PL/SQL Programming - PL/SQL块之嵌套块异常处理规则
- [ oracle ] oracle之路3---pl/sql 块
- 使用Oracle SQL Developer 编写运行 PL/SQL 块
- Oracle pl/sql编程 4---plsql块中的sql语句
- PL/SQL块结构
- PL/SQL程序块
- 典型pl/sql块
- poj3624 01背包
- This application is modifying the autolayout engine from a background thread, which can lead to engi
- 用MATLAB做聚类分析时非常有用的自定义距离函数和标准化函数
- Codeforces Round #367 (Div. 2) D Vasiliy's Multiset(查找树)
- 多线程多文件查询
- Oracle PL/SQL块
- 在JSP中通过http协议生成excel和word
- 强大的vim配置文件,让编程更随意
- 木雨音乐 项目开发(五)Service服务实现播放等功能
- bat脚本9_截取每行前几个字符
- dNet命令行编译命令CSC使用详细图解
- java 注解
- zzulioj1915 H
- adb shell error