数値の値を選択して変数に格納していますが、insert文で使用すると次のエラーが表示されます。Oracle SQL - selectから値を選択して挿入の一部として使用
ORA-00984: column not allowed here.
これが私のSQLです:
DECLARE
RyanuserID NUMBER(10);
BEGIN
SELECT Publisher_ID
INTO RyanuserID
FROM tblPublishers
WHERE Publisher_Name ='Ryan'
AND ROWNUM = 1;
END;
/
INSERT INTO tblBooks (Barcode, Book_Title, Publisher_ID, Year_Published, Stock)
VALUES ('45879654236547', 'Lean HTML and CSS', RyanuserID, '2010', 4);
任意の提案してください?多くのおかげで
あなたは 'ROWNUMの= 1 'で心配する必要があります。これが必要な場合、 'publisher_name'は一意ではないので、' publisher_id'は本質的にランダムです。これは外部キーでなければならないようなものには奇妙です。 – APC
パブリッシャーの名前はユニークですが、私はそれを安全のために入れましたが、必要がない場合は削除する必要があります。ポインタをありがとう – Ryan