oracle - 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 ?
解决方案
我不知道您的book
表格结构,但是您的程序中发生了什么错误地向您显示:
PL/SQL:SQL 语句被忽略:您试图执行无效的 PLSQL 代码块(如存储过程或函数),但发生编译错误。
PL/SQL:ORA-00904:“p_column:无效标识符:您试图执行包含无效列名或列名丢失的 SQL 语句。当您在 SELECT 语句中引用无效别名时,通常会发生这种情况。
推荐阅读
- java - 自定义异常类正确处理异常
- python - 使用带有水平线的熊猫绘制矩形补丁
- java - 为什么 equalsIgnoreCase() 不只使用 toLowerCase() ?
- android - No view found for id 0x7f080032 for fragment
- c# - 如何检测应用程序中的pri资源是否可用
- azure - add new custom metrics like "Memory Usage" in Azure webjob's Appinsights
- ajax - why does $.post() work but not fetch work
- java - Android 应用程序在加载时崩溃
- unity3d - unity3d 从 web 加载 spritesheet 和内存问题
- python - Python 等待 Slurm 工作?