1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

mssql: support orm create and drop table (#10296)

This commit is contained in:
youyuanwu
2021-06-01 01:10:27 -07:00
committed by GitHub
parent 67518f946b
commit 98505207c4
3 changed files with 91 additions and 3 deletions

View File

@ -6,8 +6,15 @@ pub:
server string
uid string
pwd string
// if dbname empty, conn str will not contain Database info,
// and it is up to the server to choose which db to connect to.
dbname string
}
pub fn (cfg Config) get_conn_str() string {
return 'Driver=$cfg.driver;Server=$cfg.server;UID=$cfg.uid;PWD=$cfg.pwd'
mut str := 'Driver=$cfg.driver;Server=$cfg.server;UID=$cfg.uid;PWD=$cfg.pwd'
if cfg.dbname != '' {
str += ';Database=$cfg.dbname'
}
return str
}

View File

@ -114,7 +114,10 @@ fn extract_error(fnName string, handle C.SQLHANDLE, tp C.SQLSMALLINT) string {
// add driver error string
if ret == C.SQLRETURN(C.SQL_SUCCESS) || ret == C.SQLRETURN(C.SQL_SUCCESS_WITH_INFO) {
unsafe {
err_str += ':odbc=$(&sql_state[0]).vstring():$i:${int(native_error)}:$(&message_text[0]).vstring()\n'
state_str := (&sql_state[0]).vstring()
native_error_code := int(native_error)
txt_str := (&message_text[0]).vstring()
err_str += '\n\todbc=$state_str:$i:$native_error_code:$txt_str'
}
}
}