sourcecode

'SELECT'를 사용하여 함수 호출

codebag 2023. 10. 25. 23:20
반응형

'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

반응형