oracle 存储过程中查询序列值并用变量接收
CREATEORREPLACEPROCEDURE"TEST"(PARAM_IDINNUMBER)isv_svnumber;BEGINv_sv:=SEQ_TEST.NEXT...
CREATE OR REPLACE PROCEDURE "TEST" ( PARAM_ID IN NUMBER )
is
v_sv number;
BEGIN
v_sv := SEQ_TEST.NEXTVAL;
END ;
这么写的话报错
PLS-00357: 在此上下文中不允许表,视图或序列引用 'SEQ_TEST.NEXTVAL'
请问应该怎么写啊? 展开
is
v_sv number;
BEGIN
v_sv := SEQ_TEST.NEXTVAL;
END ;
这么写的话报错
PLS-00357: 在此上下文中不允许表,视图或序列引用 'SEQ_TEST.NEXTVAL'
请问应该怎么写啊? 展开
3个回答
展开全部
select seq_test.nextval into v_sv from dual;
查询序列当前值、查询序列下一个值,都不能直接写序列.nextval,而是写成SQL表达式的形式方可执行
查询序列当前值、查询序列下一个值,都不能直接写序列.nextval,而是写成SQL表达式的形式方可执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select seq_test.nextval into v_sv from dual;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select SEQ_TEST.NEXTVAL into v_sv from dual ;
好像是这样,好久没写,忘记了~~~
好像是这样,好久没写,忘记了~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询