PL / SQL Как вставить с подзапросом и аргументом - PullRequest
2 голосов
/ 27 мая 2011

У меня есть процедура, которая требует ввода в качестве ввода

CREATE PROCEDURE testing(MYVAR VARCHAR) AS
BEGIN
  INSERT INTO mytable VALUES ( (SELECT id FROM articles), MYVAR );  --WRONG

Неправильный запрос вставки, в основном таблица mytable имеет только 2 поля:

idarticles | variable

В подзапросе я хочу выделить все article ID и вставить их в виде пары с аргументом MYVAR.

Как я могу это сделать? Спасибо

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Попробуйте:

  INSERT INTO mytable (idarticles,variable)
    SELECT id, myvar FROM articles

Это то же самое, что и любая другая переменная или константа, или литерал в вашем SELECT выражении:

 SELECT 100, 'Foo', ID FROM Customer
1 голос
/ 27 мая 2011

Попробуйте это:

INSERT INTO mytable (SELECT id, MYVAR FROM articles);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...