更新数据库中的记录
问题描述:
我有一个在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;
有关该功能的任何想法?谢谢!
答
希望这会有所帮助。
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;
您可以从存储过程中获得结果。 只需使用OUT参数。 功能是结果。 – AntDC