CREATE PROCEDURE GetPersonYears()
language sqlscript as
v_age varchar(10) :='';
v_years varchar(2) :='';
cursor c_cursor1(v_age varchar(10)) for
select id,name || '' || last_name as "NAME",
days_between(DOB,NOW()) AS "AGE"
from person
begin
for cur_row as c_cursor1 do
if cur_row.age > 100 then
v_years := floor(cur_row.age/360);
insert into employee
values(cur_row.id,cur_row.name,v_years);
endif;
endfor;
end;
本文介绍了一个使用SQL存储过程来处理年龄超过100岁的人员数据的示例。该存储过程通过计算每个人的年龄,并将年龄转换为年份,然后将符合条件的数据插入到员工表中。
6767

被折叠的 条评论
为什么被折叠?



