oracle 执行包含update语句的存储过程并获取结果记录
2016-12-12 15:20
721 查看
斜杠 就是让服务器执行前面所写的 SQL 脚本。 因为你普通的 select 语句, 一个分号,就可以执行了。 但是如果你的是存储过程, 那么遇到分号,就不能马上执行了。 这个时候,就需要通过 斜杠 来执行了。
存储过程:
[sql]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
create or replace procedure updateJobContact (s in varchar,
num out varchar
)
AS
s_sql varchar(5000) := '';
num1 number;
begin
s_sql := 'update t_dept_contact_tree t set t.status=0 where status=0 '; //insert 也可
execute immediate s_sql;
num1:=sql%rowcount;
num := num1 || '';
dbms_output.put_line(num);
commit;
end updateJobContact;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
create or replace procedure updateJobContact (s in varchar, num out varchar ) AS s_sql varchar(5000) := ''; num1 number; begin s_sql := 'update t_dept_contact_tree t set t.status=0 where status=0 '; //insert 也可 execute immediate s_sql; num1:=sql%rowcount; num := num1 || ''; dbms_output.put_line(num); commit; end updateJobContact;
调用方式:
comman中;
[sql]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
set serveroutput on;
declare
so varchar(10);
begin
updatejobcontact('1',so);
end;
/
相关文章推荐
- oracle 执行包含update语句的存储过程并获取结果记录
- oracle 执行包含update语句的存储过程并获取结果记录
- oracle 存储过程执行可输入sql语句并返回结果集
- Oracle存储过程执行update语句不报错不生效问题
- oracle 存储过程循环执行update语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 获取语句执行时间的存储过程
- oracle 解除 sql语句、存储过程在执行中造成的锁
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)
- 在存储过程中执行3种oracle循环语句
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 执行oracle中的job报错:ORA-12011:无法执行作业1存储过程执行DDL语句提示ORA-01031错误:权限不足
- oracle存储过程中如何执行动态SQL语句
- SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录及UPDATE语句
- oracle在存储过程中执行DDL语句
- oracle执行存储过程语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程