oracle动态sql
来源:互联网 发布:设计程序的算法 编辑:程序博客网 时间:2024/05/22 12:01
create table tb_cust
(
id number(4) not null,
cid varchar2(20) not null,
cname varchar2(20)
);
declare
v_sql varchar2(100);--动态sql
v_sal number(7,2);
v_empno number(4):=&empno;
v_percent number(2):=&percent;
begin
select sal into v_sal from emp where empno =v_empno;
--构造DML动态SQL语句
v_sql:='update emp set sal=sal*(1+:percent/100) where empno=:empno returning sal into :sal';
--使用using语句动态执行DML语句
execute immediate v_sql using v_percent,v_empno returning into v_sal;
Dbms_Output.put_line('增长率:'||v_percent||'%');
Dbms_Output.put_line('新工资:'||v_sal);
end;
/
(
id number(4) not null,
cid varchar2(20) not null,
cname varchar2(20)
);
create table tb_orders
(
id number(4) not null,
orderid varchar2(20) not null,
subscribedate varchar2(20) not null,
paymentdate varchar2(20) not null,
custid number(4) not null
);
declare
v_sql varchar2(100);--动态sql
v_sal number(7,2);
v_empno number(4):=&empno;
v_percent number(2):=&percent;
begin
select sal into v_sal from emp where empno =v_empno;
--构造DML动态SQL语句
v_sql:='update emp set sal=sal*(1+:percent/100) where empno=:empno returning sal into :sal';
--使用using语句动态执行DML语句
execute immediate v_sql using v_percent,v_empno returning into v_sal;
Dbms_Output.put_line('增长率:'||v_percent||'%');
Dbms_Output.put_line('新工资:'||v_sal);
end;
/
- oracle笔记动态SQL
- Oracle中的动态sql
- ORACLE动态SQL
- 转:ORACLE 动态SQL
- Oracle 动态SQL
- Oracle动态SQL语句
- oracle 动态sql
- oracle 动态sql
- oracle动态sql
- Oracle的动态SQL
- oracle动态sql
- Oracle中的动态SQL
- Oracle中的动态SQL
- oracle 动态SQL语句
- Oracle动态SQL语句
- Oracle动态SQL
- oracle动态SQL详解
- Oracle动态SQL语法
- ASP.NET运行库的工作原理
- oracle拼音码
- oracle人民币大写转换
- oracle手动抛异常
- oracle中数据类型rowtype,Table,Object,Record
- oracle动态sql
- 一些好的书籍
- oracle分页(使用rownum[伪列])
- oracle创建使用索引,查询索引状态
- oracle创建和使用视图
- Oracle创建索引,修改索引,使用同义词
- 使用SAX解析XML文件
- Oracle创建表,修改表的结构
- 一个有趣的C++问题