首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语句(使用select列表和text_field的返回值)

语句(使用select列表和text_field的返回值)
EN

Stack Overflow用户
提问于 2020-12-27 11:04:21
回答 1查看 387关注 0票数 0
代码语言:javascript
复制
update student set :P9_COLUMNNAME = :P9_VALUE

这是我的尝试,但它回来了

ORA06550错误user.table列、table.column或列规范无效。

通常,当我从用户输入中设置值时,它工作得很好,但是这次oracle不允许我以这种方式传递列值。有人遇到过同样的问题吗?提前感谢

附注:P9_columnname是选择列表,p9_value是文本字段。

在这里输入图像描述

EN

回答 1

Stack Overflow用户

发布于 2020-12-27 11:19:49

UPDATE应该用于更新表列,而不是Apex应用程序中的项。

所以,要么

代码语言:javascript
复制
update student set 
  some_column = :P9_VALUE
  where ...   --> don't forget the WHERE clause, otherwise you'll update the whole table

代码语言:javascript
复制
:P9_COLUMNNAME := :P9_VALUE;

如果Select项包含列名,则必须使用动态SQL。例如:

代码语言:javascript
复制
declare
  l_str varchar2(200);
begin
  l_str := 'update student set ' || :P9_COLUMNNAME || ' = ' || :P9_VALUE;
  execute immediate l_str;
end;

别忘了where条款!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65465054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档