我需要一个字符串作为输入的程序PL/SQL如何使用子查询和参数INSERT
CREATE PROCEDURE testing(MYVAR VARCHAR) AS
BEGIN
INSERT INTO mytable VALUES ((SELECT id FROM articles), MYVAR); --WRONG
插入查询是错误的,基本上是表mytable的只有2场:
idarticles | variable
通过子查询,我想选择所有article ID
,并将它们与MYVAR arg作为一对插入。
我该怎么做? 感谢
这会给你带来重复的ID值:你为什么要这样做?如果ID是表的主键,它是没有意义的,无论如何主键约束会抛出。如果ID不是表的主键,它为什么叫ID? – APC 2011-05-26 20:34:21
@apc:acutally子查询有一个WHERE子句生成的一些其他参数,使这个过程有意义:) – dynamic 2011-05-26 20:35:19