IT

SQLPLUS를 사용하여 명령줄에서 PL/SQL 스크립트에 인수를 전달하려면 어떻게 해야 합니까?

itgroup 2023. 3. 9. 21:58
반응형

SQLPLUS를 사용하여 명령줄에서 PL/SQL 스크립트에 인수를 전달하려면 어떻게 해야 합니까?

SQLPLUS를 사용하여 명령줄에서 PL/SQL 스크립트에 인수를 전달하려면 어떻게 해야 합니까?이렇게 PL/SQL 스크립트를 호출할 수 있지만 성공하려면 스크립트에 인수가 필요합니다.sqlplus를 실행하려면 어떻게 해야 하나요?스크립트에 인수를 전달할 수 있도록 exe를 지정하시겠습니까?

@ECHO off
// where HOST030 is a tnsnames alias to a machine, port, and instance    
sqlplus.exe MYUSER/mypassword@HOST030 < refreshDataOnOracle.sql    
pause

답변을 검색하려고 했지만 SQLPLUS에 대한 "인수 예제"를 찾을 수 없었습니다.SQL*Plus "START" 명령어를 사용하는 것과 동일한 방법이 될 것으로 생각됩니다.

먼저 다음과 같이 스크립트를 호출해야 합니다.

sqlplus.exe MYUSER/mypassword@HOST030 @refreshDataOnOracle.sql foo bar  

OS 리다이렉트 대신 "@" 기호를 사용하여 실행할 파일 이름을 지정합니다.명령줄에 스크립트파라미터도 입력합니다.스크립트에서 사용하는 파라미터는&1,&2기타.

update mytable set mycol = '&2' where myid = '&1';

그것은 곧 로 바뀔 것이다.

update mytable set mycol = 'bar' where myid = 'foo';

sqlplus 실행을 로그에 기록하려는 경우 다음 구문을 사용할 수 있습니다.

sqlplus.exe MYUSER/mypassword@HOST030 @refreshDataOnOracle.sql foo bar  >> log.log

언급URL : https://stackoverflow.com/questions/18620893/how-do-i-pass-arguments-to-a-pl-sql-script-on-command-line-with-sqlplus

반응형