首页 > 解决方案 > Oracle : Update data

问题描述

How I can Update data with these procedure parameters.

 1. p_id_book IN NUMBER;
 2. p_column_name VARCHAR2;
 3. p_value VARCAHR2;

If I try updating like this :

CREATE OR REPLACE PROCEDURE uptade_book(p_id_book IN NUMBER,
   p_column varchar2, p_value varchar2)
AS
  begin  
    UPDATE book SET  p_column = p_value WHERE id_book = p_id_book;
  END;

These errors occur:

PL/SQL: SQL Statement ignored.

PL/SQL: ORA-00904: "p_column: invalid identifier.

Any ideas ?

标签: oraclesql-updateplsqldeveloper

解决方案


我不知道您的book表格结构,但是您的程序中发生了什么错误地向您显示:

PL/SQL:SQL 语句被忽略:您试图执行无效的 PLSQL 代码块(如存储过程或函数),但发生编译错误。

Oracle / PLSQL:ORA-06550 错误消息

PL/SQL:ORA-00904:“p_column:无效标识符:您试图执行包含无效列名或列名丢失的 SQL 语句。当您在 SELECT 语句中引用无效别名时,通常会发生这种情况。

Oracle / PLSQL:ORA-00904 错误消息


推荐阅读