> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/sql/funciones-y-variables-en-sql.md).

# FUNCIONES Y VARIABLES EN SQL

Principales funciones y variables en los SGBD.

VARIABLES: Almacenan datos, sobre el estado de la sesión actual de la base de datos, o del servidor en el que corre esa base de datos.

FUNCION: Ejecuta operaciones que retornan un valor relacionado con una característica de la base de datos.

***

## Microsoft SQL Server

### Variables:

* @@VERSION = Version Exacta del Servidor SQL Server.
* @@ERROR = El número de error de la útlima instrucción ejecutada.
* @@SPID = ID de la sesión actual del servidor.

### Funciones:

* USER\_NAME() = Nombre del usuario actual con el que se esta interactuando con la base de datos.

***

## MySQL / MariaDB

### Variables:

* @@version = Version del servidor MySQL o MariaDB.
* @@datadir = Directorio de datos del servidor.
* @@hostname = Nombre del host donde se encuentra el Servidor.

### Funciones:

* user() = Usuario actual y el Host.
* database() = Nombre de la base de datos actual.
* sleep() = recibe como argumento el número de segundos que queremos que el servidor espere para que nos de una respuesta. Usado mucho en SQLi Inferenciales (a ciegas).

***

## PostgreSQL

### Variables:

*

### Funciones:

* current\_user = Nombre del usuario actual de la sesión.
* session\_user = Usuario que inicio la sesión actual.
* pg\_sleep() = recibe como argumento el número de segundos que queremos que el servidor espere para que nos de una respuesta. Usado mucho en SQLi Inferenciales (a ciegas).
