在触发器函数里面实现插入修改字符串,但只能插入或修改数值,不能插入字符串。
在触发器函数里面实现插入修改字符串,但只能插入或修改数值,不能插入字符串。
ttt1=' insert into table_test(select * from '||TG_TABLE_NAME|| ' WHERE tag_1 = ( SELECT max(tag_1)
FROM '||TG_TABLE_NAME|| ' )) ON conflict(tag_1) DO UPDATE SET tag_20 = 98989;';
EXECUTE ttt1; (正常执行修改插入98989)
ttt2=' insert into table_test(select * from '||TG_TABLE_NAME|| ' WHERE tag_1 = ( SELECT max(tag_1)
FROM '||TG_TABLE_NAME|| ' )) ON conflict(tag_1) DO UPDATE SET tag_20 =' ||test|| ;';
EXECUTE ttt2; (提示不存在字段名 test,不能执行)
哪位高手大侠指导一下,数据库版本是PG11版本。两个脚本除过字符串和数字不同其他一样。希望实现无则插入有则修改字符串。