我是 Oracle 的新手。如何设置此变量并显示其值?
declare nextId number;
begin
select HIBERNATE_SEQUENCE.nextval into nextId from dual;
select nextId from dual;
end;
它提示在这个 SELECT 语句中需要一个 INTO 子句。
最佳答案
如果您只想知道序列的下一个或当前值,
你可以简单地使用 sql 查询:
SELECT HIBERNATE_SEQUENCE.nextval FROM dual;
SELECT HIBERNATE_SEQUENCE.currval FROM dual;
要知道如何在 pl/sql 中进行(在 11g 之前):
SET SERVEROUTPUT ON
DECLARE
nextId NUMBER;
BEGIN
SELECT HIBERNATE_SEQUENCE.nextval INTO nextId FROM dual;
dbms_output.put_line(nextId);
END;
从 11g 开始:在 plsql 中使用更简化的序列为:
SET serveroutput ON
DECLARE
nextId NUMBER := HIBERNATE_SEQUENCE.nextval;
BEGIN
dbms_output.put_line(nextId);
END;
或者干脆
BEGIN
dbms_output.put_line(HIBERNATE_SEQUENCE.nextval);
END;
更多详情:Click here
关于sql - Oracle中如何选择一个变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977634/