【问题标题】:Create a stored procedure for APPROVED OR REJECT USERS为 APPROVED 或 REJECT 用户创建存储过程
【发布时间】:2021-12-09 10:30:46
【问题描述】:

enter image description here

我有这个用户表。 我为它创建了一个 CRUD 来添加和更新用户。

现在我想创建一个存储过程来批准或拒绝用户。 这会给 0=检查者,1=制造者 0=待处理,1=已批准,2=拒绝

【问题讨论】:

  • 我不知道该程序应该做什么。可能会更新您发布的描述的表。但是,更新 which 列?该程序将接受哪些参数?你怎么没自己做(如果你已经创建了 CRUD)?
  • 如果用户表中的 checker =0 并且 status = pending 那么它应该向我显示或打印用户类型为 checker 并且其状态为待处理。此过程将接受用户 id 作为输入参数,如果用户类型是 checker 或 make 并且状态为待处理或拒绝,它将根据该 id 返回。

标签: plsql


【解决方案1】:
create or replace procedure check_user (p_user_id IN varchar2,
                                        p_user_type OUT varchar2,
                                        p_user_status OUT varchar2) is

  cursor c_user is select user_type, user_status
                   from your_user_table
                   where user_id = p_user_id;

begin
  open c_user;
  fetch c_user into p_user_type, p_user_status;
  if c_user%notfound then
    p_user_type := 'unknown';
    p_user_status := 'unknown';
  end if;
  close c_user;
end;

/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    相关资源
    最近更新 更多