如何在oracle过程中将变量值插入表记录?
if pCount1=0 then
insert into opions(qid,otext,oflag)
(rec.pQid, rec.pOptions, rec.pCorrect);
end if;
其中rec.*
是过程的变量
答案 0 :(得分:2)
您是否正在寻找其中一种陈述(功能相同)?
insert into opions(qid,otext,oflag)
values (rec.pQid, rec.pOptions, rec.pCorrect);
insert into opions(qid,otext,oflag)
select rec.pQid, rec.pOptions, rec.pCorrect from dual;
这假定rec
已在存储过程中的其他位置定义。否则,您需要使用rec
子句中定义的from
的第二个表单。
答案 1 :(得分:0)
尝试:
CREATE OR REPLACE PROCEDURE SOME_PROC AS
nQid NUMBER;
strOptions VARCHAR2(100);
strCorrect VARCHAR2(1);
BEGIN
nQid := 1;
strOptions := 1234;
strCorrect := 'Y';
INSERT INTO OPIONS(qid, otext, oflag)
VALUES (nQid, strOptions, strCorrect);
END SOME_PROC;
祝你好运。