-
Notifications
You must be signed in to change notification settings - Fork 4
The database sql library
The sql library provides access to SQL databases.
SqlDriver = enum COCKROACHDB, FIREBIRD_SQL, MARIADB, MICROSOFT_SQL_SERVER, MYSQL, ORACLE, POSTGRESQL, SNOWFLAKE, SQLITE, TIDB
The available drivers for creating a SQL connection.
A type templace corresponding to SQL's VARCHAR(i), and automatically converted to and from it.
A connection to a SQL database. This is a non-standard type, a wrapper around Golang's *sql.DB type, and does not implement ==, !=, or serialization.
Populates the reference variable with the result of the SQL query represented as a value of the given type.
Populates the reference variable with the result of the SQL query represented as a value like that of the given type, e.g. if the type is list{MyStructType} then the value returned will be of type list, with its elements of type StructType.
Populates the reference variable with the result of the SQL query represented as a value of type list with elements of type map.
Pings the database to test the connection.
Posts the given SQL command to the SQL database.
SqlDb(driver SqlDriver, hostpath string, port int, hostname string, username string, password string) -> SqlDb / error
Returns a SQL connection.
Supplies a transient in-memory version of the given database. Currently only works for SQLITE, until someone writes another one.
This page is automatically generated from the Pipefish standard library. Any edits made directly to this wiki page will be overwritten the next time the documentation is regenerated.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
- Getting started
- Language basics
- The type system and built-in functions
- Functional Pipefish
- Encapsulation
- Imperative Pipefish
-
Imports and libraries
- The crypto/aes library
- The crypto/bcrypt library
- The crypto/rand library
- The crypto/rsa library
- The crypto/sha_256 library
- The crypto/sha_512 library
- The database/sql library
- The encoding/base_32 library
- The encoding/base_64 library
- The encoding/csv library
- The encoding/json library
- The files library
- The fmt library
- The html library
- The image library
- The image/bmp library
- The image/color library
- The image/jpeg library
- The image/png library
- The lists library
- The markdown library
- The math library
- The math/big library
- The math/cmplx library
- The math/rand library
- The net/http library
- The net/mail library
- The net/smtp library
- The net/url library
- The os/exec library
- The path library
- The path/filepath library
- The reflect library
- The regexp library
- The strconv library
- The strings library
- The terminal library
- The time library
- The unicode library
- Advanced Pipefish
- Developing in Pipefish
- Deployment
- Appendices