-- pl/sql语句:编程
-- sqlserver:declare @v_name varchar(20)
-- 显示服务器打印
set serveroutput on;
-- 定义变量
declare v_ename varchar2(20);-- String v_ename;
begin
-- 变量赋值,
v_ename := 'Smith';
-- 输出变量
dbms_output.put_line('名字是:'||v_ename);
end;
-- 执行符号
/
-- 定义两个变量,相加得到结果
-- 两个整数的
declare v_i number;
v_j number;
v_res number;
begin
v_i := 100;
v_j := 200;
v_res := v_i + v_j;
dbms_output.put_line('相加的结果是:'||v_res);
end;
/
-- 查询出用户名为1的人的名字,并打印出来
declare v_username varchar2(20);
begin
select username into v_username from userinfo where userid = 3;-- 赋值语句
dbms_output.put_line('名字是:'||v_username);
end;
/
-- PL/SQL错误处理方式
declare v_username varchar2(20);
begin
select username into v_username from userinfo where userid = 2;
dbms_output.put_line('名字是:'||v_username);
exception
when no_data_found then
dbms_output.put_line('对不起,没有这个员工号……');
end;
/
-- 参数变量
declare v_username varchar2(20);
v_no number;
begin
v_no := 2;
select username into v_username from userinfo where userid = v_no;
dbms_output.put_line('名字是:'||v_username);
exception
when no_data_found then
dbms_output.put_line('对不起,没有这个员工号……');
end;
/
-- 任意参数
declare v_username varchar2(20);
begin
select username into v_username from userinfo where userid = &no;
dbms_output.put_line('名字是:'||v_username);
exception
when no_data_found then
dbms_output.put_line('对不起,没有这个员工号……');
end;
/