如何将变量值插入到oracle过程中的表记录中

时间:2014-12-21 14:36:24

标签: oracle plsql

如何在oracle过程中将变量值插入表记录?

if pCount1=0 then
            insert into opions(qid,otext,oflag)
            (rec.pQid, rec.pOptions, rec.pCorrect);
end if;

其中rec.*是过程的变量

2 个答案:

答案 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;

祝你好运。