programing

Oracle에서 변수 값을 선택하는 방법은 무엇입니까?

lovejava 2023. 7. 28. 21:41

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;

자세한 정보:여기 클릭

pl/sql 블록에서는 다음과 같은 SQL 문을 쓸 수 없습니다.

select nextId from dual;

그것이 당신에게 오류를 보여주는 이유입니다.그런데 당신은 이 진술서가 전혀 필요하지 않습니다.출력으로 표시하려면 -을 사용해야 합니다.

DBMS_OUTPUT.PUT_LINE(nextId);

이를 표시하려면 선언 블록 앞에 아래 문장을 작성해야 합니다.

서버 출력 설정;

언급URL : https://stackoverflow.com/questions/18977634/how-to-select-the-value-of-a-variable-in-oracle