如何将插入查询返回的值分配给 PL/pgSQL 中的变量

雷什玛·苏雷什

我正在尝试在 Postgres 中创建一个执行简单插入的函数,并且我想要插入的 id 以供以后使用。但是我被说'Synatx error near (' at linequestion_key := INSERT INTO QUESTIONS(question, status, questionword) values (in_question, 'unanswered', in_questionword) RETURNING q_key;这是正确的分配方式吗?

CREATE OR REPLACE FUNCTION insert_new_record_hackathon(
    in_keywords character varying[],
    in_question text,
    in_questionword character varying)
  RETURNS void AS
$BODY$
DECLARE
i integer;
question_key integer;
keyword_key integer;
BEGIN
question_key := INSERT INTO QUESTIONS(question, status, questionword) values (in_question, 'unanswered', in_questionword) RETURNING q_key;

FOREACH i in ARRAY in_keywords
LOOP
keyword_key :=  INSERT INTO keywords(keyword) VALUES (in_keywords[i]) RETURNING k_key;
INSERT INTO qnkeywordmap(q_key, k_key) values (question_key, keyword_key)
END LOOP;

END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
劳伦兹·阿尔伯

INSERT ... RETURNINGINTO子句一起使用的正确方法

INSERT INTO keywords ...
RETURNING k_key INTO keyword_key;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将行数分配给plpgsql中的变量

如何将AppleScript脚本的返回列表中的值分配给Automator中的变量?

如何在plpgsql中使用“ EXECUTE format()”中的变量

如何将图分配给变量并将变量用作Python函数中的返回值

如何将异步函数的返回值分配给变量

如何将Promise的返回值分配给变量?

如何将 SQL Server 函数的返回值分配给变量

如何将CTE值分配给变量

C#中的扩展方法如何将值分配给父变量,即“ this”变量

如何将列表中的值、用户输入的代码中的值分配给变量

如何将单词分配给列表中的值?

如何将从函数调用返回的值分配给Angular 2中html内的变量

如何将sql查询的结果分配给变量并将其用于内置函数中?

如何将列表中的项目分配给变量

如何将数据分配给组件中的变量?

如何将列表中的对象分配给变量?

如何将Angular Material自动完成中的值分配给组件中的变量?

如何将动态创建的输入字段中的值分配给Python中的各个变量

如何将 API 调用中的值分配给 Flutter 中的变量

在dart中,如何将const Map中的值分配给const变量?

如何将SQL Server数据中的值分配给SSIS中的变量

如何将。*作为值分配给bash中的变量

如何将列值分配给 mySQL 脚本中的变量?

如何将文本框中的时间值分配给变量?

如何将值从vardump输出分配给php中的变量?

如何将变量分配给 Python 字典中的值?

如何将值分配给角度 2 中的参考变量?

如何将值分配给 angular 7 中的变量

如何将矩阵的值分配给bash中的变量