- 답변 # 1
- 답변 # 2
예를 들어 pl/sql이 있기 때문에 객체를 정의 할 수 있습니다. 행을 나타내고 해당 객체의 pl/sql 테이블을 정의합니다.
create function get_data ( type varchar2 ) return sys_refcursor as ret_cur sys_refcursor; begin if type = 'EMP' then open ret_cur for select * from emp; elsif type = 'DEPT' then open ret_cur for select * from dept; end if; return ret_cur; end;
그리고 끝으로
sys_refcursor
따라서 데이터베이스 테이블에서 종종 고밀도 및/또는 암호 직접 쿼리 인 mongo를 구성하는 대신 내부 테이블을 작성하고 pl/sql의 전체 성능을 갖도록 채울 수 있습니다. 그리고 결과 집합을 수집하는 클라이언트는 더 현명하지 않습니다. 그리고 데이터베이스 테이블을 변경하는 것보다 관리 테이블에서 내부 테이블의 정의를 변경하는 것이 더 쉽습니다.
Jasper와 같은 보고서 생성기를 사용하는 경우 SQL을 보고서에서 데이터베이스로 푸시하고 프로 시저를 호출하여 레코드 세트를 가져 와서 보고서 측을 형식화에 집중할 수 있습니다.
create type T_MY_TABLE as table of t_my_object;
관련 자료
- javascript - axios를 사용하고 JSON 데이터를 가져 오는 방법
- express - 자바 스크립트 - 가치를 얻고 사용하는 방법?
- reactjs - 언제 redux saga를 사용하고 언제 redux thunk를 사용합니까?
- droneio에서 파이썬과 자바를 사용하는 방법?
- bash - nohup과 시간을 함께 사용하려면 어떻게하나요?
- C ++에서 #include없이 cout 및 cin을 사용하는 방법은 무엇입니까?
- c# - ASPNET에서 ConcurrentDictionary 및 Task를 사용하는 방법
- mysql - 단일 문에서 AND 및 OR을 사용하는 방법
- unreal 4 - Pitch, Roll 및 Yaw 대신 X, Y 및 Z를 사용하는 방법
- python - paramiko 및 ssh 구성을 사용하는 방법은 무엇입니까?
- 한 줄의 코드에서 R의 열을 부분 집합 화하고 합계하는 방법
- fastify에서 ajv-i18n을 어떻게 사용할 수 있습니까?
- postgresql - 조인 SQL 쿼리에서 Case를 사용하는 방법
- (Android) SQL에서 변수를 사용하는 방법은 무엇입니까?
- python - 이미지에 pyautogui를 사용하는 방법
- algorithm - 파이썬에서 무한대를 사용하는 방법
- javascript - 개미 디자인 양식 initialValue 사용 방법
- sql - 월 및 연도별로 그룹화하는 방법은 무엇입니까?
- reactjs : mapstatetoprops에서 useParams를 사용하는 방법?
- android - Receiver 및 MVVM을 방송하는 방법?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
커서는 쿼리에 대한 결과 집합에 대한 포인터입니다.
sys_refcursor
를 반환함으로써 클라이언트가 쿼리에서 필요한만큼 행을 페치 할 수 있습니다. 상태 저장 응용 프로그램에서는 결과를 페이징하는 데 사용할 수 있습니다.커서가 가져 오는 행 수와 중지시기를 클라이언트에게 전적으로 의존하므로 배열을 반환하는 PL/SQL 함수를 작성하는 것보다 커서가 더 유연합니다. 즉,이 추가 유연성이 유용한 경우를 많이 찾지 못했습니다.
와이즈 비즈에 주목할 가치가있다 은 형식이 잘못되었으므로 where 절이나 where 절뿐만 아니라 숫자와 유형이 다른 쿼리에 대한 포인터를 반환 할 수 있습니다. 또는 결과 집합의 열이 고정 된 강력한 형식의 커서를 사용할 수 있습니다.
이렇게하면 다음과 같이 다른 쿼리를 반환하는 함수를 작성할 수 있습니다.
그러나 pyzwyz를 사용하는 경우 위와 같은 일반적인 "쿼리 열기"함수를 만들려면 아마도 뭔가 잘못하고있을 가능성이 있습니다!