试图声明一个表类型的变量,并在PostgreSQL中打印它的值

时间:2017-07-18 10:41:56

标签: sql postgresql psql

我使用过的语法。

 declare
      v_data emp_tab ;
    BEGIN
      select * into v_data from emp_tab where emp_id= 121 limit 1;
      raise notice 'Value: %', v_data.emp_info;
    END;

这是一个错误。 "在emp_tab"或附近的语法错误 请帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

do $$
    declare
    v_data emp_tab ;
    BEGIN
        select * into v_data from emp_tab where emp_id= 121 limit 1;
        raise notice 'Value: %', v_data.emp_info;
    END;
$$ language plpgsql