@@ -287,7 +287,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
287287
288288 // Start PL/SQL block
289289 plsqlBuilder .WriteString ("DECLARE\n " )
290- writeTableRecordCollectionDecl (& plsqlBuilder , stmt .Schema .DBNames , stmt .Table )
290+ writeTableRecordCollectionDecl (db , & plsqlBuilder , stmt .Schema .DBNames , stmt .Table )
291291 plsqlBuilder .WriteString (" l_affected_records t_records;\n " )
292292
293293 // Create array types and variables for each column
@@ -321,7 +321,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
321321 // FORALL with MERGE and RETURNING BULK COLLECT INTO
322322 plsqlBuilder .WriteString (fmt .Sprintf (" FORALL i IN 1..%d\n " , len (createValues .Values )))
323323 plsqlBuilder .WriteString (" MERGE INTO " )
324- writeQuotedIdentifier (& plsqlBuilder , stmt .Table )
324+ db . QuoteTo (& plsqlBuilder , stmt .Table )
325325 plsqlBuilder .WriteString (" t\n " )
326326 // Build USING clause
327327 plsqlBuilder .WriteString (" USING (SELECT " )
@@ -330,7 +330,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
330330 plsqlBuilder .WriteString (", " )
331331 }
332332 plsqlBuilder .WriteString (fmt .Sprintf ("l_col_%d_array(i) AS " , idx ))
333- writeQuotedIdentifier (& plsqlBuilder , column .Name )
333+ db . QuoteTo (& plsqlBuilder , column .Name )
334334 }
335335 plsqlBuilder .WriteString (" FROM DUAL) s\n " )
336336
@@ -341,9 +341,9 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
341341 plsqlBuilder .WriteString (" AND " )
342342 }
343343 plsqlBuilder .WriteString ("t." )
344- writeQuotedIdentifier (& plsqlBuilder , conflictCol .Name )
344+ db . QuoteTo (& plsqlBuilder , conflictCol .Name )
345345 plsqlBuilder .WriteString (" = s." )
346- writeQuotedIdentifier (& plsqlBuilder , conflictCol .Name )
346+ db . QuoteTo (& plsqlBuilder , conflictCol .Name )
347347 }
348348 plsqlBuilder .WriteString (")\n " )
349349
@@ -368,9 +368,9 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
368368 plsqlBuilder .WriteString (", " )
369369 }
370370 plsqlBuilder .WriteString ("t." )
371- writeQuotedIdentifier (& plsqlBuilder , column .Name )
371+ db . QuoteTo (& plsqlBuilder , column .Name )
372372 plsqlBuilder .WriteString (" = s." )
373- writeQuotedIdentifier (& plsqlBuilder , column .Name )
373+ db . QuoteTo (& plsqlBuilder , column .Name )
374374 updateCount ++
375375 }
376376 }
@@ -402,9 +402,9 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
402402 plsqlBuilder .WriteString (", " )
403403 }
404404 plsqlBuilder .WriteString ("t." )
405- writeQuotedIdentifier (& plsqlBuilder , column .Name )
405+ db . QuoteTo (& plsqlBuilder , column .Name )
406406 plsqlBuilder .WriteString (" = s." )
407- writeQuotedIdentifier (& plsqlBuilder , column .Name )
407+ db . QuoteTo (& plsqlBuilder , column .Name )
408408 updateCount ++
409409 }
410410 }
@@ -424,9 +424,9 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
424424 }
425425 }
426426 plsqlBuilder .WriteString (" WHEN MATCHED THEN UPDATE SET t." )
427- writeQuotedIdentifier (& plsqlBuilder , noopCol )
427+ db . QuoteTo (& plsqlBuilder , noopCol )
428428 plsqlBuilder .WriteString (" = t." )
429- writeQuotedIdentifier (& plsqlBuilder , noopCol )
429+ db . QuoteTo (& plsqlBuilder , noopCol )
430430 plsqlBuilder .WriteString ("\n " )
431431 }
432432
@@ -441,7 +441,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
441441 if insertCount > 0 {
442442 plsqlBuilder .WriteString (", " )
443443 }
444- writeQuotedIdentifier (& plsqlBuilder , column .Name )
444+ db . QuoteTo (& plsqlBuilder , column .Name )
445445 insertCount ++
446446 }
447447 }
@@ -456,7 +456,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
456456 plsqlBuilder .WriteString (", " )
457457 }
458458 plsqlBuilder .WriteString ("s." )
459- writeQuotedIdentifier (& plsqlBuilder , column .Name )
459+ db . QuoteTo (& plsqlBuilder , column .Name )
460460 insertCount ++
461461 }
462462 }
@@ -472,7 +472,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
472472 if insertCount > 0 {
473473 plsqlBuilder .WriteString (", " )
474474 }
475- writeQuotedIdentifier (& plsqlBuilder , column .Name )
475+ db . QuoteTo (& plsqlBuilder , column .Name )
476476 insertCount ++
477477 }
478478 }
@@ -486,7 +486,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
486486 plsqlBuilder .WriteString (", " )
487487 }
488488 plsqlBuilder .WriteString ("s." )
489- writeQuotedIdentifier (& plsqlBuilder , column .Name )
489+ db . QuoteTo (& plsqlBuilder , column .Name )
490490 insertCount ++
491491 }
492492 }
@@ -500,7 +500,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
500500 if i > 0 {
501501 plsqlBuilder .WriteString (", " )
502502 }
503- writeQuotedIdentifier (& plsqlBuilder , column )
503+ db . QuoteTo (& plsqlBuilder , column )
504504 }
505505 plsqlBuilder .WriteString ("\n BULK COLLECT INTO l_affected_records;\n " )
506506
@@ -511,7 +511,7 @@ func buildBulkMergePLSQL(db *gorm.DB, createValues clause.Values, onConflictClau
511511 if field := findFieldByDBName (schema , column ); field != nil {
512512 stmt .Vars = append (stmt .Vars , sql.Out {Dest : createTypedDestination (field )})
513513 plsqlBuilder .WriteString (fmt .Sprintf (" IF l_affected_records.COUNT > %d THEN :%d := l_affected_records(%d)." , rowIdx , outParamIndex + 1 , rowIdx + 1 ))
514- writeQuotedIdentifier (& plsqlBuilder , column )
514+ db . QuoteTo (& plsqlBuilder , column )
515515 plsqlBuilder .WriteString ("; END IF;\n " )
516516 outParamIndex ++
517517 }
@@ -545,7 +545,7 @@ func buildBulkInsertOnlyPLSQL(db *gorm.DB, createValues clause.Values) {
545545
546546 // Start PL/SQL block
547547 plsqlBuilder .WriteString ("DECLARE\n " )
548- writeTableRecordCollectionDecl (& plsqlBuilder , stmt .Schema .DBNames , stmt .Table )
548+ writeTableRecordCollectionDecl (db , & plsqlBuilder , stmt .Schema .DBNames , stmt .Table )
549549 plsqlBuilder .WriteString (" l_inserted_records t_records;\n " )
550550
551551 // Create array types and variables for each column
@@ -579,14 +579,14 @@ func buildBulkInsertOnlyPLSQL(db *gorm.DB, createValues clause.Values) {
579579 // FORALL with RETURNING BULK COLLECT INTO
580580 plsqlBuilder .WriteString (fmt .Sprintf (" FORALL i IN 1..%d\n " , len (createValues .Values )))
581581 plsqlBuilder .WriteString (" INSERT INTO " )
582- writeQuotedIdentifier (& plsqlBuilder , stmt .Table )
582+ db . QuoteTo (& plsqlBuilder , stmt .Table )
583583 plsqlBuilder .WriteString (" (" )
584584 // Add column names
585585 for i , column := range createValues .Columns {
586586 if i > 0 {
587587 plsqlBuilder .WriteString (", " )
588588 }
589- writeQuotedIdentifier (& plsqlBuilder , column .Name )
589+ db . QuoteTo (& plsqlBuilder , column .Name )
590590 }
591591 plsqlBuilder .WriteString (") VALUES (" )
592592
@@ -606,7 +606,7 @@ func buildBulkInsertOnlyPLSQL(db *gorm.DB, createValues clause.Values) {
606606 if i > 0 {
607607 plsqlBuilder .WriteString (", " )
608608 }
609- writeQuotedIdentifier (& plsqlBuilder , column )
609+ db . QuoteTo (& plsqlBuilder , column )
610610 }
611611 plsqlBuilder .WriteString ("\n BULK COLLECT INTO l_inserted_records;\n " )
612612
@@ -615,7 +615,7 @@ func buildBulkInsertOnlyPLSQL(db *gorm.DB, createValues clause.Values) {
615615 for rowIdx := 0 ; rowIdx < len (createValues .Values ); rowIdx ++ {
616616 for _ , column := range allColumns {
617617 var columnBuilder strings.Builder
618- writeQuotedIdentifier (& columnBuilder , column )
618+ db . QuoteTo (& columnBuilder , column )
619619 quotedColumn := columnBuilder .String ()
620620
621621 if field := findFieldByDBName (schema , column ); field != nil {
0 commit comments