如果存储过程在中间失败,那么从SP开始的那一点的更改是否隐式回滚,或者我们是否必须编写任何显式代码以确保SP仅在数据库事务中运行?
database postgresql stored-procedures transactions relational-database
from django.contrib.postgres.aggregates import ArrayAgg
t1= Table1.objects.values('id')
t2= Table2.objects.values('id')
t3= Table3.objects.values('id')
t = t1.union(t2, t3)
t.aggregate(id1=ArrayAgg('id'))
Run Code Online (Sandbox Code Playgroud)
这会引发错误
{ProgramingError} 列“__col1”不存在
等效的原始 SQL
SELECT array_agg(a.id) from
(
SELECT id FROM table1
UNION
SELECT id FROM table2
UNION
SELECT id FROM table3
) as a
Run Code Online (Sandbox Code Playgroud) 我按照这里给出的所有步骤进行了操作: 构建和运行 以及目标配置是'aosp_mako-userdebug'
在我的一个烧瓶项目中,我使用Flask安全模块来实现安全机制.在模块配置中,我有3种密码哈希算法选择bcrypt,sha512_crypt,pbkdf2_sha512.
任何人都可以建议我使用哪个以及为什么?
任何帮助,将不胜感激.
android ×1
cryptography ×1
database ×1
django ×1
flask ×1
postgresql ×1
security ×1
transactions ×1
union ×1