PostgreSQL 动态SQL语句怎么写?

Koala_Bear 发布于 2012/08/07 08:06
阅读 4K+
收藏 0

有一个循环在代码里,

Table=["category1","category2","category3"]

for varTable in Table: 

    cr.execute('SELECT some_f(...)')

         .....

用的是PostgreSQL数据库。

CREATE OR REPLACE FUNCTION some_f(varTable text,_new_id int, _old_id int),

这个动态的SQL语句要怎么写呢?就是varTable是参数,将表varTable中的old_id值update为新ID。求指点?谢谢

加载中
0
Koala_Bear
Koala_Bear
在线等解答啊。
0
kenyon_君羊
kenyon_君羊

你这个不是执行动态的SQL啊,只是调用执行函数,就是一个select f_name()。

动态执行SQL和Oracle的execute immediate类似,如:

execute  'select '''||123||''''   into v_temp;

函数里调用函数可以用perform f_name();

kenyon_君羊
kenyon_君羊
回复 @Koala_Bear : 帅,虽然不清楚
Koala_Bear
Koala_Bear
这个问题已经解决了 {{ }} 使用扩展符简单搞定。
返回顶部
顶部