更新数据库中的记录

时间:2015-12-01 08:24:10

标签: sql oracle function plsql commit

我在JDeveloper中创建了一个基于EJB的项目,我有一个带有数据的自动填充表单。用户可以更改他想要的任何数据,最后他应该单击“提交”/“回滚”按钮,并且应该更改数据库中的数据。对我的要求是在一个包中创建一个函数,如果更改成功,则RUTURNS fault / ok。我创建了一个过程,但函数更适合此操作。这是我的程序。

  PROCEDURE edit(
      p_i_id   NUMBER,
      p_i_name    VARCHAR2);



  PROCEDURE EDIT(
      p_i_id   NUMBER,
      p_i_name    VARCHAR2)
  IS
  BEGIN
    UPDATE Table_name
    SET NAME    = p_i_name
    WHERE COLUMN_ID = p_i_id;
  END EDIT;

关于这个功能的任何想法?谢谢!

1 个答案:

答案 0 :(得分:2)

希望这有帮助。

CREATE OR REPLACE FUNCTION edit(
    p_i_id   NUMBER,
    p_i_name VARCHAR2)
  RETURN VARCHAR2
AS
BEGIN
  UPDATE EMP SET ENAME = p_i_name WHERE EMPNO = p_i_id;
  IF SQL%ROWCOUNT <> 0 THEN
    RETURN 'OK';
  ELSE
    RETURN 'FAULT';
  END IF;
END;