MCPcopy Index your code
hub / github.com/dropbox/godropbox / String

Method String

database/sqlbuilder/statement.go:526–645  ·  view source on GitHub ↗
(database string)

Source from the content-addressed store, hash-verified

524}
525
526func (s *insertStatementImpl) String(database string) (sql string, err error) {
527 if !validIdentifierName(database) {
528 return "", errors.New("Invalid database name specified")
529 }
530
531 buf := new(bytes.Buffer)
532 _, _ = buf.WriteString("INSERT ")
533 if s.ignore {
534 _, _ = buf.WriteString("IGNORE ")
535 }
536 _, _ = buf.WriteString("INTO ")
537
538 if err = writeComment(s.comment, buf); err != nil {
539 return
540 }
541
542 if s.table == nil {
543 return "", errors.Newf("nil table. Generated sql: %s", buf.String())
544 }
545
546 if err = s.table.SerializeSql(database, buf); err != nil {
547 return
548 }
549
550 if len(s.columns) == 0 {
551 return "", errors.Newf(
552 "No column specified. Generated sql: %s",
553 buf.String())
554 }
555
556 _, _ = buf.WriteString(" (")
557 for i, col := range s.columns {
558 if i > 0 {
559 _ = buf.WriteByte(',')
560 }
561
562 if col == nil {
563 return "", errors.Newf(
564 "nil column in columns list. Generated sql: %s",
565 buf.String())
566 }
567
568 if err = col.SerializeSqlForColumnList(buf); err != nil {
569 return
570 }
571 }
572
573 if len(s.rows) == 0 {
574 return "", errors.Newf(
575 "No row specified. Generated sql: %s",
576 buf.String())
577 }
578
579 _, _ = buf.WriteString(") VALUES (")
580 for row_i, row := range s.rows {
581 if row_i > 0 {
582 _, _ = buf.WriteString(", (")
583 }

Callers

nothing calls this directly

Calls 7

NewFunction · 0.92
NewfFunction · 0.92
validIdentifierNameFunction · 0.85
writeCommentFunction · 0.85
StringMethod · 0.65
SerializeSqlMethod · 0.65

Tested by

no test coverage detected