pl / pgsql限制-列“ ntx”不存在

时间:2019-02-26 10:28:44

标签: sql postgresql variables limit psql

创建视图时出现问题。 我执行以下命令:

select set_config('psql.param_nTX', :param_nTX, false);

BEGIN; -- DEBUT DE TRANSACTION
DO $$ 

DECLARE
  nTX bigint = current_setting('psql.param_nTX');

 BEGIN 


 RAISE INFO 'step 0.0: LOOP iteration nTX :%',nTX;

 -- step 0.1 create tmp table Process
  CREATE OR REPLACE VIEW tmp_Table_Process AS 
  select process_id
  from
      sch_traces.processus
  where
    process_dte_mod_etat_proc < to_date('2018/10/18-01', 'YYYY/MM/DD-HH24')
    ORDER BY process_dte_mod_etat_proc DESC
    LIMIT nTX ;  

然后我得到一个错误,如thils:

  

错误:列“ ntx”不存在   第9行:LIMIT nTX)

如果我不使用变量nTX而是使用整数值(例如10),则代码的作用就像一个超级字符。 有线连接的是,当我使用RAISE INFO打印nTX的值时,我会检索到正确的值。

有任何提示吗? 预先感谢您的帮助。

0 个答案:

没有答案