여기에 펄과 3 개의 변수가 있습니다. 하나의 db.sql 파일을 SQL 쿼리 라인에 입력 한 다음 동일한 perl 파일에서 db.sql 파일을 실행하면됩니다. 그 변수를 가져 오지 않습니다.펄 스크립트에서 sql 파일에 perl 변수를 전달하는 방법은 무엇입니까?
$patch_name="CS2.001_PROD_TEST_37987_spyy";
$svn_url="$/S/B";
$ftp_loc="/Releases/pkumar";
open(SQL, "$sqlfile") or die("Can't open file $sqlFile for reading");
while ($sqlStatement = <SQL>)
{
$sth = $dbh->prepare($sqlStatement) or die qq("Can't prepare $sqlStatement");
$sth->execute() or die ("Can't execute $sqlStatement");
}
close SQL;
$dbh->disconnect;
다음은 내가 한 번 더 하나 개 삽입 쿼리를 실행할 수 있도록 내가 변수를 전달할 수있는 방법을
insert into branch_build_info(patch_name,branch_name,ftp_path)
values('$patch_name','$svn_url','$ftp_loc/$patch_name.tar.gz');
pls는 저를 도와 db.sql 파일 쿼리입니다.
어떤 오류 메시지 나 기타 정보를 무엇이 잘못에 대해 너는 근래 어떻게하니? 이자형? '$ sqlfile'과'$ sqlFile'에서 두개의 다른 변수를 사용하고'$/S/B '는'$ /'로 확장 될 달러 기호 메타 문자를 포함하고 있음에 유의하십시오. 레코드 분리 기호. – TLP
''db_ql_info (patch_name, branch_name, ftp_path)에 삽입하라 '는 명령문을 준비 할 수 없습니다.''db.sql' 파일이 유효합니다. – Axeman