'SELECT'를 사용하여 함수 호출
나는 가끔 다음과 같은 예를 접합니다.SELECT...INTO...FROM DUAL
함수를 호출하는 데 사용됩니다. 예:
SELECT some_function INTO a_variable FROM DUAL;
대신 사용됩니다.
a_variable := some_function;
A) 함수가 호출되고 있다는 것이 명확하지 않기 때문에, B) PL/SQL 엔진에서 SQL 엔진으로의 전환을 강제한다는 점에서 비효율적이기 때문에 이는 좋은 관행이 아니라는 것이 제 생각입니다.
함수를 호출하기 위해 초기 PL/SQL 코딩에서 이것이 필요했던 것과 같이 이것이 왜 행해졌는지 누가 설명할 수 있습니까?제가 보고 있는 코드는 빠르면 오라클 8부터 시작될 수도 있습니다.
어떤 통찰력이라도 감사히 받겠습니다.
이 작업은 PLSQL 및 Oracle 7 이전부터 시작되었습니다.이미 언급한 대로 Oracle 7에서는 Best Practice(Best Practice)를 할당할 수 있었습니다.
Oracle 7 이전에는 Select...을 사용해야 하는 두 가지 도구가 널리 사용되었습니다. 듀얼에서 var로 변경합니다.
한편으로는 일종의 보고서 생성기인 RPT라고 불리는 Oracle Tool이 있었습니다.RPT는 배치 프로세스를 생성하는 데 사용될 수 있습니다.현재 PLSQL을 사용하는 것을 달성하기 위해 결합할 수 있는 두 가지 종류의 매크로가 있었습니다.저의 첫 번째 오라클 작업은 RPT 배치를 받아 자동으로 PLSQL로 변환하는 프로그램에 의해 생성된 PLSQL 디버깅을 포함했습니다.저는 2000년 직후에 제 유일한 RPT 핸드북을 버렸습니다.
반면 오라클 Forms 2.x와 그 Menu 구성요소는 있었습니다.Oracle Menu의 컨텍스트 전환은 Select...(선택...)을 사용하여 수행되는 경우가 많았습니다. dual에서; 테이블 듀얼에서 총 6개의 레코드에 의해 다루기 힘든 버그가 발생했다는 것을 발견했을 때 얼마나 자랑스러웠는지 아직도 기억합니다.
이 중 어떤 것도 증명할 수 없다고 말씀드리기는 죄송하지만, 1년 중 과거를 되돌아보는 시간이고 답을 가지는 것은 정말 재미있는 일입니다.
언급URL : https://stackoverflow.com/questions/34418779/using-select-to-call-a-function
'sourcecode' 카테고리의 다른 글
란드()는 때때로 같은 것을 연속적으로 반환합니까? (0) | 2023.10.30 |
---|---|
Postgre와 동치Oracle 9i의 SQL array() / array_to_string() 함수 (0) | 2023.10.30 |
Android 앱을 프로그래밍적으로 "다시 시작"하려면 어떻게 해야 합니까? (0) | 2023.10.25 |
자바스크립트에서 동적 요소에 이벤트 첨부 (0) | 2023.10.25 |
바인딩 값이 변경될 때 AngularJS 트리거 ng-animate (0) | 2023.10.25 |