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
'programing' 카테고리의 다른 글
제약 조건 레이아웃을 백분율 값으로 작동시키는 방법은 무엇입니까? (0) | 2023.07.28 |
---|---|
r2dbc 및 플라이웨이를 사용하여 스프링 부트 애플리케이션에서 h2 설정 (0) | 2023.07.28 |
c에서 함수에 대한 인수로 수신된 정수 배열의 크기 찾기 (0) | 2023.07.23 |
복귀를 기다리는 약속과 복귀를 약속하는 약속의 차이 (0) | 2023.07.23 |
JavaScript 파일에 매개 변수 전달 (0) | 2023.07.23 |