|  | ||
|---|---|---|
| .. | ||
| README.md | ||
| _cdef_nix.c.v | ||
| _cdef_windows.c.v | ||
| _cdefs.c.v | ||
| config.v | ||
| mssql.v | ||
| result.v | ||
| stmt_handle.v | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	SQL Server ODBC
- This is a V wrapper of SQL Server ODBC C/C++ library
Dependencies
- ODBC C/C++ library
- Linux Install: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
- msodbcsql17and- unixodbc-devpackages needed
 
- Windows Install: https://docs.microsoft.com/en-us/sql/connect/odbc/microsoft-odbc-driver-for-sql-server
 
- Linux Install: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
TODO
- Support Windows
- Support Mac
- ORM
Usage
import mssql
fn test_example() ? {
	// connect to server
	config := mssql.Config{
		driver: 'ODBC Driver 17 for SQL Server'
		server: 'tcp:localhost'
		uid: '<your username>'
		pwd: '<your password>'
	}
	mut conn := mssql.Connection{}
	conn.connect(config.get_conn_str()) ?
	defer {
		conn.close()
	}
	// get current db name
	mut query := 'SELECT DB_NAME()'
	mut res := conn.query(query) ?
	assert res == mssql.Result{
		rows: [mssql.Row{
			vals: ['master']
		}]
		num_rows_affected: -1
	}
}