gpt4 book ai didi

sql - Oracle中如何选择一个变量的值?

转载 作者:行者123 更新时间:2023-12-04 05:18:28 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com