我正在阅读sql代码,其代码如下:
SELECT INTO _user tag FROM login.user WHERE id = util.uuid_to_int(_user_id)::oid;
这到底是做什么的?使用SELECT INTO的常用方法是在SELECT标记之后指定要选择的列,例如
SELECT * INTO _my_new_table WHERE ...;
数据库是postgresql。
答案 0 :(得分:2)
此行必须出现在PL / pgSQL函数内。在该上下文中,列tag
的值被分配给变量_user
。
提示:请注意,使用INTO对SELECT的这种解释与PostgreSQL的常规SELECT INTO命令完全不同,其中INTO目标是新创建的表。
和
INTO子句几乎可以出现在SQL命令的任何位置。通常,它在SELECT命令中的select_expressions列表之前或之后写入,或者在其他命令类型的命令末尾写入。如果PL / pgSQL解析器在将来的版本中变得更加严格,建议您遵循此约定。