2015-12-01 126 views
0

我有一个在JDeveloper中创建的基于EJB的项目,我有一个带有数据的自动填充表单。用户可以更改他想要的任何数据,最后他应该点击“提交”/“回滚”按钮,数据库中的数据应该被修改。对我的要求是,在更改成功的情况下,在RUTURNS错误/确定的包中创建一个函数。我已经创建了一个过程,但是一个函数更适合这个动作。这是我的程序。更新数据库中的记录

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; 

有关该功能的任何想法?谢谢!

+0

您可以从存储过程中获得结果。 只需使用OUT参数。 功能是结果。 – AntDC

回答

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; 
相关问题