2
다음 예에서
에는 recordId를 값에 액세스 할 수 SQLPLUS
variable recordId number;
BEGIN
SELECT MAX(recordvalue)
INTO recordId
FROM sometable;
END;
PRINT recordid;
SELECT *
FROM someothertable
WHERE recordkey = &recordId;
마지막 행의 선택 문 바인드 변수 액세스. pl/sql 블록 내에서 recordId
에 액세스 할 수 있다는 것을 알고 있습니다. recordId가 있는데 pl/sql 블록에없는 SQL 문에서 recordId
에 액세스하는 방법이 있습니까? (마지막 줄과 같다).
은 왜 익명 PLSQL 블록의 범위를 벗어난 더 많은 작업을 수행 할 것? –
SQL * Plus에서도 바인드 변수를 사용할 수 있지만 여전히 : : recordId입니다. '&'버전은 값을 요구하고'변수'버전과 직접적인 관계가 없습니다. 왜 이런 식으로 믹스하고 매치시키고 싶은지 모르겠다. –