天天看点

分享下之前学习pl/sql中用到的命令

-- 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;
/