您的位置:首页 > 数据库

10 PL/SQL编程基础A

2012-08-14 10:31 274 查看
1 注释
单行--
多行/*...*/
2 命名规则
变量:v_name
常量:c_name
游标:name_cursor
异常:e_name

Block(pl/sql编程基本单元)(过程、函数、触发器、包)
set serveroutput on;/***控制台显示开启***/

declare
v_name varchar2(20);
begin
select name into v_name from test where id=&id;
dbms_output.put_line(v_name);
exception
when no_data_found then
dbms_output.put_line('对不起 !用户不存在');
end;

create or replace procedure my_pro3(v_id number) is
v_tax_rate number(3,2):=0.03;/***赋初值***/
v_sal test.sal%type;/***%type***/
v_name varchar2(20);
v_tax number;
begin
select name,sal into v_name,v_sal from test where id=v_id;/***=判断是否相等***/
v_tax:=v_sal*v_tax_rate;
dbms_output.put_line('雇员' || v_name || '的工资是' ||v_sal ||',个人所得税是' ||v_tax);
end;

create or replace procedure my_pro4(v_id number) is
type my_record is record(
v_name test.name%type,
v_sal test.sal%type
);
v_record my_record;
begin
select name,sal into v_record from test where id=v_id;
dbms_output.put_line('雇员'|| v_record.v_name || ',工资' || v_record.v_sal);
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: