declare
s_sql varchar(1000):='update jobs set job_title='President' where job_id='AD_PRES'';
retCnt number;
job_id varchar2(100);
job_title varchar2(300);
begin
dbms_output.put_line('----------------记录更新数值-------------------');
dbms_output.put_line('测试SQL:'||s_sql);
execute immediate s_sql;
retCnt:=sql%rowcount;
dbms_output.put_line(retCnt);
dbms_output.put_line('----------------记录数-------------------');
s_sql:='select count(*) from jobs ';
execute immediate s_sql into retCnt;
dbms_output.put_line(retCnt);
dbms_output.put_line('--------------赋值--------------------');
s_sql:='select job_id,job_title from jobs where job_id='AD_PRES' ';
execute immediate s_sql into job_id,job_title;
dbms_output.put_line(job_id||'====>>>'||job_title);
rollback;
end;
本文通过一个具体的PL/SQL程序展示了如何在Oracle数据库中执行SQL更新语句及随后的数据查询操作。该示例首先使用动态SQL更新了一个职位为'President'的记录,并通过执行计数查询验证了更新的有效性。接着,程序执行了一次选择查询来展示更新后的具体数据。
476

被折叠的 条评论
为什么被折叠?



