【发布时间】:2013-09-26 04:01:29
【问题描述】:
我的代码是这样的
insert into table (A,B,C,D) values
('abb','select appCode,pkid from table where party_id='||party_id,sysdate,user);
这里的party_id是varchar,它作为存储过程中的IN子句出现,所以如果partyid在存储过程中作为123出现
然后我想查看数据库中的值
select appCode, pkid from table where party_id='123'
但这并没有发生,而是按照 select appCode, pkid from table where party_id=123
请指教。
【问题讨论】:
-
首先,你有 5 个值被插入到一个 4 列的表中!
-
所以您正尝试将 SQL SELECT(作为字符串)放入列
B并且您需要知道如何引用party_id?哪个数据库? -
@Nadeem_MK:请再数一遍,VALUES 中有四个值,而不是五个。
-
您使用的是什么 RDMS? SQL Server、MySQL、Oracle?
-
mu 太短了......是的,没错......这就是我想要的......它的 Oracle。我正在使用存储过程来做到这一点
标签: sql oracle stored-procedures