你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
nccloud
"create TEMP TABLE IF NOT EXISTS " + TabName + "(" + TabColumn + ") ON COMMIT DELETE ROWS";PG通过上面的逻辑 建临时表,就可以自动判断事务中的临时表是否存在,不存在就创建,已存在就不重复创建了。
如果临时只用一次,事务提交后临时表会自动清理,无需单独处理。
如果一个事务中会复用,那就上面的语句判断和创建后加上 truncate table xxx 即可。 无需在事务内DROP(频繁DROP会生成系统锁,而truncate 不会)
PG的临时表是事务级的。你提交事务之后,这个临时表就释放了。
要回复问题请先登录或注册
1 个回复
nccloud
"create TEMP TABLE IF NOT EXISTS " + TabName + "(" + TabColumn
+ ") ON COMMIT DELETE ROWS";
PG通过上面的逻辑 建临时表,就可以自动判断事务中的临时表是否存在,不存在就创建,已存在就不重复创建了。
如果临时只用一次,事务提交后临时表会自动清理,无需单独处理。
如果一个事务中会复用,那就上面的语句判断和创建后加上 truncate table xxx 即可。 无需在事务内DROP(频繁DROP会生成系统锁,而truncate 不会)
PG的临时表是事务级的。你提交事务之后,这个临时表就释放了。