首先你是想要赋值给什么?是一个变量还是record。你要根据实际的情况出发,赋值给一个变量的时候你要考虑最大,最小,最新和最老的数据,看你这么取舍了。
超过十多年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站制作、做网站、外贸营销网站建设,成都网站推广,成都网站优化,整体网络托管,小程序开发,微信开发,重庆APP软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
结果集的情况你可以用cursor或者array也可以。
需要写存储过程,先声明两个变量v_x,v_y,然后用select into语句赋值给这两个变量.以下供参考:
declare
v_x NUMBER; --必须和addpoint(x,y,z)里面的x字段类型一致
v_y NUMBER; --必须和addpoint(x,y,z)里面的y字段类型一致
...
begin
select xxx,yyy into v_x, v_y from table; --把table表中xxx,yyy的值赋给v_x,v_y.你可以自己写查询
...
update station set set geom=addpoint(v_x,v_y,z)where id=1;
...
end
1、创建测试表,
create table test_val(id varchar2(20),remark varchar2(20));
2、插入测试数据;
insert into test_val select level, 'lvl_'||level remark from dual connect by level=100;
commit;
3、编写语句,将表中的记录数赋值给变量;
declare
v_int number;
begin
execute immediate 'select count(*) from test_val' into v_int;
end;
4、将变量值打印,查看结果;
dbms_output.put_line(v_int);
多条查询出来之后,一般是list集合,可以将list集合转换为字符串,然后就可以赋值给字符串变量了。