oracle数据库sql语句07 PL SQL程序结构
2017-12-08 21:06
405 查看
PL/SQL程序结构
set serveroutput on
--求两数之和 ,之差 相除
declare
a number(2):=10;
b number(2):=20;
c number(7,2);
begin
a:=&num1;
b:=&num2;
c:=(a+b)/(a-b);
dbms_output.put_line('结果为'||c);
exception
when zero_divide then
dbms_output.put_line('除数为0');
end;
/
--查询编号为7782员工姓名
declare
var_empno number;
var_ename varchar2(50);
begin
select empno,ename into var_empno, var_ename from emp where empno=7782;
if sql%found then
dbms_output.put_line('雇员编号:'||var_empno||'雇员名称'||var_ename);
end if;
exception
when too_many_rows then
dbms_output.put_line('返回记录超过一行');
when no_data_found then
dbms_output.put_line('无数据记录');
end;
/
--查询编号为7782员工姓名和工资
declare
var_empno number;
var_ename varchar2(50);
var_sal number;
begin
select empno,ename,sal into var_empno, var_ename, var_sal from emp where empno=7782;
if sql%found then
dbms_output.put_line('empno:'||var_empno||' ename:'||var_ename||' sal:'||var_sal);
end if;
exception
when too_many_rows then
dbms_output.put_line('返回记录超过一行');
when no_data_found then
dbms_output.put_line('无数据记录');
end;
/
--查询编号为7782员工姓名、工资、职位、所在部门
set serveroutput on
declare
var_ename emp.ename%type;
var_sal emp.sal%type;
var_job emp.job%type;
var_dname dept.dname%type;
begin
select ename,sal,job,dept.dname into var_ename, var_sal, var_job, var_dname from emp join dept on dept.deptno=emp.deptno where empno=7782;
if sql%found then
dbms_output.put_line('ename:'||var_ename||' sal:'||var_sal||' job:'||var_job||' dname:'||var_dname);
end if;
end;
/
--查询编号为7499员工信息
declare
info emp%rowtype;
begin
select * into info from emp where empno=7499;
dbms_output.put_line('empno:'||info.empno||', ename:'||info.ename||', sal:'||info.sal||', job:'||info.job||', deptno:'||info.deptno);
end;
/
set serveroutput on
--求两数之和 ,之差 相除
declare
a number(2):=10;
b number(2):=20;
c number(7,2);
begin
a:=&num1;
b:=&num2;
c:=(a+b)/(a-b);
dbms_output.put_line('结果为'||c);
exception
when zero_divide then
dbms_output.put_line('除数为0');
end;
/
--查询编号为7782员工姓名
declare
var_empno number;
var_ename varchar2(50);
begin
select empno,ename into var_empno, var_ename from emp where empno=7782;
if sql%found then
dbms_output.put_line('雇员编号:'||var_empno||'雇员名称'||var_ename);
end if;
exception
when too_many_rows then
dbms_output.put_line('返回记录超过一行');
when no_data_found then
dbms_output.put_line('无数据记录');
end;
/
--查询编号为7782员工姓名和工资
declare
var_empno number;
var_ename varchar2(50);
var_sal number;
begin
select empno,ename,sal into var_empno, var_ename, var_sal from emp where empno=7782;
if sql%found then
dbms_output.put_line('empno:'||var_empno||' ename:'||var_ename||' sal:'||var_sal);
end if;
exception
when too_many_rows then
dbms_output.put_line('返回记录超过一行');
when no_data_found then
dbms_output.put_line('无数据记录');
end;
/
--查询编号为7782员工姓名、工资、职位、所在部门
set serveroutput on
declare
var_ename emp.ename%type;
var_sal emp.sal%type;
var_job emp.job%type;
var_dname dept.dname%type;
begin
select ename,sal,job,dept.dname into var_ename, var_sal, var_job, var_dname from emp join dept on dept.deptno=emp.deptno where empno=7782;
if sql%found then
dbms_output.put_line('ename:'||var_ename||' sal:'||var_sal||' job:'||var_job||' dname:'||var_dname);
end if;
end;
/
--查询编号为7499员工信息
declare
info emp%rowtype;
begin
select * into info from emp where empno=7499;
dbms_output.put_line('empno:'||info.empno||', ename:'||info.ename||', sal:'||info.sal||', job:'||info.job||', deptno:'||info.deptno);
end;
/
相关文章推荐
- oracle数据库sql语句08 PL SQL程序结构 循环 游标
- oracle数据库中sql语句性能提升之to_char改造
- 在oracle数据库中需要查询出前8条记录的sql语句怎么写
- oracle数据库拼接sql语句字符串问题
- 通过Oracle数据库,学SQL语句。
- ORACLE数据库SQL语句的执行过程
- oracle数据库常见SQL语句
- Oracle数据库维护常用SQL语句集合
- oracle数据库sql语句01
- oracle数据库优化辅助SQL语句
- SQL语句往Oracle数据库中插入日期型数据
- Oracle数据库之PL/SQL流程控制语句
- Oracle数据库查看一个进程是如何执行相关的实际SQL语句
- 使用ODP.NET连接Oracle数据库一个OracleCommand运行多条SQL语句的方法
- Oracle数据库SQL语句性能调整的基本原则
- sql语句读取oracle数据库表的张数及表的字段数
- oracle数据库sql语句优化
- Oracle数据库下sde用户系统表开放权限sql语句
- 查询oracle数据库中redo size值,并列出相应的sql语句
- Oracle数据库之SQL语句练习