Как узнать об успешности выполнения sql запроса на golang?

Пользователь

от keyon.brown , в категории: Golang , 7 месяцев назад

Как узнать об успешности выполнения sql запроса на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 7 месяцев назад

@keyon.brown 

В языке Golang для выполнения SQL запросов обычно используется сторонняя библиотека, такая как database/sql или gorm. Вот примеры, как узнать об успешности выполнения SQL запроса с помощью этих библиотек:


Используя database/sql:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import (
	"database/sql"
	"fmt"
	"log"
)

func main() {
	db, err := sql.Open("driverName", "dataSourceName")
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// Выполнение SQL запроса
	_, err = db.Exec("INSERT INTO table (column) VALUES (?)", "value")
	if err != nil {
		log.Fatal(err)
	} else {
		fmt.Println("SQL запрос выполнен успешно")
	}
}


Используя gorm:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import (
	"fmt"
	"gorm.io/driver/dialect"
	"gorm.io/gorm"
	"log"
)

func main() {
	db, err := gorm.Open(dialectName, dsn)
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// Выполнение SQL запроса
	result := db.Exec("INSERT INTO table (column) VALUES (?)", "value")
	if result.Error != nil {
		log.Fatal(result.Error)
	} else {
		fmt.Println("SQL запрос выполнен успешно")
	}
}


В обоих примерах в случае успешного выполнения SQL запроса выведется сообщение "SQL запрос выполнен успешно". Если запрос выполнится с ошибкой, будет выведено сообщение об ошибке.