집 >데이터 베이스 >MySQL 튜토리얼 >Oracle의 PL/SQL 블록 내에서 SELECT 문 결과를 어떻게 출력할 수 있습니까?
PL/SQL 블록에 SELECT 문 출력
오라클 데이터베이스에서는 PL/SQL 블록 내에서 SELECT 문의 결과를 출력해야 하는 경우가 많습니다. 그러나 블록 내에서 직접 SELECT 문을 사용하면 예상한 출력이 생성되지 않습니다.
Oracle 12.1 이상
Oracle 12.1에는 PL/SQL 블록에서 SELECT 문의 결과를 출력하는 방법을 제공하는 암시적 결과 세트가 도입되었습니다. 다음 코드는 이 접근 방식을 보여줍니다.
<code class="language-sql">declare rc sys_refcursor; begin open rc for select * from dual; dbms_sql.return_result(rc); end; /</code>
초기 Oracle 버전
이전 버전의 Oracle에서는 참조 커서 바인드 변수를 사용하여 SELECT 문의 결과를 출력할 수 있습니다. 예를 들어 SQL*Plus에서는 다음 코드를 사용할 수 있습니다.
<code class="language-sql">set autoprint on var rc refcursor begin open :rc for select count(*) from dual; end; /</code>
count(*) 결과를 화면에 출력합니다.
위 내용은 Oracle의 PL/SQL 블록 내에서 SELECT 문 결과를 어떻게 출력할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!