-- pl/sql语句:编程
-- sqlserver:declare @v_name varchar(20)
-- 显示服务器打印
setserveroutputon;
-- 定义变量
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);beginselect username into v_username from userinfo where userid =3;-- 赋值语句 dbms_output.put_line('名字是:'||v_username);end;/
-- PL/SQL错误处理方式
declare v_username varchar2(20);beginselect username into v_username from userinfo where userid =2; dbms_output.put_line('名字是:'||v_username);exceptionwhenno_data_foundthen 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);exceptionwhenno_data_foundthen dbms_output.put_line('对不起,没有这个员工号……');end;/
-- 任意参数
declare v_username varchar2(20);beginselect username into v_username from userinfo where userid = &no; dbms_output.put_line('名字是:'||v_username);exceptionwhenno_data_foundthen dbms_output.put_line('对不起,没有这个员工号……');end;/