Oracle-oracle 存储过程的添删改差

Oracle-oracle 存储过程的添删改差

浮生未歇 发布于 2017-09-21 字数 501 浏览 1160 回复 1

求大神给个oracle存储过程的添删改差小例子吧
我自己写了个不知道怎么用不了 运行了没反映
create or replace PROCEDURE chunss(userids in NUMBER,aa out VARCHAR2)
as
begin
select name into aa from users where id=userids;

end chunss; --不知道这是不是一个创建存储过程正确写法

begin
chunss(1);
end; --这不知道是不是这样查看的

SELECT * FROM dba_source WHERE TYPE='PROCEDURE' AND owner='HBIEDW' --这个里面查看也看不到东西 求大神救助啊

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-09-24 1 楼

CREATE PROCEDURE test(i_acc_no IN NUMBER, i_amount IN NUMBER) IS
v_temp number;
BEGIN
Select count(*) into v_temp from accounts where account_id = i_acc_no;
If v_temp = 1 then
UPDATE accounts
SET balance = balance + i_amount
WHERE account_id = i_acc_no;
end if;
If v_temp = 0 then
insert into accounts (account_id, balance) values (i_acc_no, i_amount);
end if;
commit;
END test;

存储过程内部的查询数据如果想要查看,要么讲查询出来的结果insert到一个表里查看,要么用存储过程的OUT参数返回