@@ -9678,18 +9678,32 @@ WHERE object_id = table_descriptor_id
96789678 fingerprintFlags := tree .FmtFlags (tree .QueryFormattingForFingerprintsMask .Get (
96799679 & evalCtx .Settings .SV ,
96809680 ))
9681- targetStmt , err := parserutils .ParseOne (stmtFingerprint )
9681+ stmts , err := parserutils .Parse (stmtFingerprint )
96829682 if err != nil {
96839683 return nil , pgerror .Wrap (
96849684 err , pgcode .InvalidParameterValue , "could not parse statement fingerprint" ,
96859685 )
96869686 }
9687- donorStmt , err := parserutils .ParseOne (donorSQL )
9687+ if len (stmts ) != 1 {
9688+ return nil , pgerror .New (
9689+ pgcode .InvalidParameterValue ,
9690+ "could not parse statement fingerprint as a single SQL statement" ,
9691+ )
9692+ }
9693+ targetStmt := stmts [0 ]
9694+ stmts , err = parserutils .Parse (donorSQL )
96889695 if err != nil {
96899696 return nil , pgerror .Wrap (
96909697 err , pgcode .InvalidParameterValue , "could not parse hint donor statement" ,
96919698 )
96929699 }
9700+ if len (stmts ) != 1 {
9701+ return nil , pgerror .New (
9702+ pgcode .InvalidParameterValue ,
9703+ "could not parse hint donor statement as a single SQL statement" ,
9704+ )
9705+ }
9706+ donorStmt := stmts [0 ]
96939707 donor , err := tree .NewHintInjectionDonor (donorStmt .AST , fingerprintFlags )
96949708 if err != nil {
96959709 return nil , errors .NewAssertionErrorWithWrappedErrf (err , "error while creating donor" )
0 commit comments