【问题标题】:Difficulty creating a stored procedure难以创建存储过程
【发布时间】:2017-08-17 05:39:37
【问题描述】:

我正在尝试在 SQL 开发人员中创建一个存储过程。这就是我希望程序执行的操作:

  • 使用参数值插入新客户。

  • 将 SALE_HR 值设置为零。

  • 将状态值设置为“OK”

这是我到目前为止所拥有的——这并不多,因为我才刚刚开始学习,而且我已经非常困惑了 :(

CREATE OR REPLACE PROCEDURE ADD_CUST
IS
cid number(4);
cname varchar2(20);
BEGIN

我是 SQL 开发人员的超级新手,因此非常感谢任何帮助。

【问题讨论】:

  • oracle sql 服务器。删除了基于语法的 sql server 标签。

标签: sql oracle stored-procedures plsql


【解决方案1】:

cidcname 可以作为过程参数传递。

CREATE OR REPLACE PROCEDURE ADD_CUST(
    cid   IN NUMBER,
    cname IN VARCHAR2 )
IS
BEGIN
  INSERT INTO customer
    (cust_id,cust_name
    ) VALUES
    ( cid,cname
    );
END;
/

调用过程为

BEGIN
 ADD_CUST(20,'J Doe');
 COMMIT;
END;
/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2016-11-11
  • 2021-12-08
相关资源
最近更新 更多