存储过程:
CREATE OR REPLACE FUNCTION try_create() RETURNS INT AS $$
BEGIN
CREATE TABLE hello(id SERIAL PRIMARY KEY, name TEXT);
RETURN 1;
END ;
$$ LANGUAGE plpgsql;
测试.py
^{pr2}$我正在尝试创建一个存储过程,它将创建一个名为hello
的表。我使用python脚本调用相同的函数。运行上述脚本后,我看到以下输出
[root@localhost partitioning]# python test.py
[(1,)]
但表不是在数据库中创建的。我做错什么了吗?谢谢。在
您应该commit the transaction,添加以下命令:
或者,您可以在“自动提交”模式下设置连接:
^{pr2}$了解更多关于transactions in psycopg2.
相关问题 更多 >
编程相关推荐