概述
CREATE OR REPLACE FUNCTION create_new_stu()
RETURNS trigger AS
$BODY$
declare
usrid int;
student students%rowtype;
begin
usrid := NEW.id;
select * from students where sno='111' into student;
student.sname := 'zxh';
if student.cno is NULL then
student.scid := 1;
end if;
insert into students select student.*;
return NEW;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION create_new_stu()
OWNER TO postgres;
rowtype类型的变量可以看作一个结构体,可以通过点访问符来获取或修改某个字段的值。将某个rowtype类型的变量值直接插入到某个结构相同的表中:
insert into students select student.*;
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
最后
以上就是失眠小蜜蜂为你收集整理的%rowtype mysql_PostgreSQL操作rowtype类型(赋值、插入)的全部内容,希望文章能够帮你解决%rowtype mysql_PostgreSQL操作rowtype类型(赋值、插入)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复