【发布时间】:2018-01-05 19:13:12
【问题描述】:
存储过程:
CREATE OR REPLACE FUNCTION try_create() RETURNS INT AS $$
BEGIN
CREATE TABLE hello(id SERIAL PRIMARY KEY, name TEXT);
RETURN 1;
END ;
$$ LANGUAGE plpgsql;
test.py
import psycopg2
conn = psycopg2.connect(user='a', password='a', dbname='a')
cur = conn.cursor()
cur.callproc('try_create', ())
print cur.fetchall()
我正在尝试创建一个存储过程,它将创建一个名为hello 的表。我正在使用 python 脚本调用相同的内容。运行上述脚本后,我看到以下输出
[root@localhost partitioning]# python test.py
[(1,)]
但是表不是在数据库中创建的。我在这里做错了吗?谢谢。
【问题讨论】:
标签: python postgresql psycopg2