oracle 将查询结果赋值给变量
declarenuminteger:=selectcount(*)asnumfromtable1;想把行数赋值给num。这样写报错。望大神伸出援手。...
declare
num integer:= select count(*) as num from table1;
想把行数赋值给num。这样写报错。望大神伸出援手。 展开
num integer:= select count(*) as num from table1;
想把行数赋值给num。这样写报错。望大神伸出援手。 展开
3个回答
展开全部
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);
2017-03-07
展开全部
单独定义声明变量后,在语句里使用into,如下:
select count(*) into num from table1;
select count(*) into num from table1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询