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