pl/sql执行dml,ddl

     select语句,返回必须有且只有一条记录,因为不返回记录没有用处,返回很多时变量
装不了。
select 语句必须带into

--SQL语句的运用

   

declare
	v_ename emp.ename%type;
	v_sal emp.sal%type;
begin
	select ename,sal into v_ename,v_sal from emp where empno=7369;
	dbms_output.put_line(v_ename||'  '||v_sal);
end;
declare
    v_emp emp%rowtype;
begin
    select * into v_emp from emp where empno=7369;
    dbms_output.put_line(v_emp.ename);
end;

   insert into语句

   

declare
    v_deptno dept.deptno%type:=50;
    v_dname dept.dname%type:='aaaa';
    v_loc dept.loc%type:='bj';
begin
   insert into dept2 values(v_deptno,v_dname,v_loc);
   commit;
end;

   pl/sql 执行ddl语句execute immediate

   

begin
    execute immediate 'create table bbb(b varchar2(20) default ''222'')';
end;
  执行授权语句

   

begin
    execute immediate 'grant dba to scott';
end;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值