Dino Geek, intenta ayudarte

¿Cómo escribir un procedimiento almacenado en MariaDB?


Un procedimiento almacenado en MariaDB se puede escribir utilizando la instrucción `CREATE PROCEDURE`. Aquí te muestro un ejemplo básico:

```sql
DELIMITER //

CREATE PROCEDURE SimpleProcedure()
BEGIN SELECT ‘¡Hola, mundo!’;
END;

//
DELIMITER ;
```

En este ejemplo, el procedimiento almacenado se llama `SimpleProcedure` y cuando se ejecuta, solo selecciona la cadena ‘¡Hola, mundo!’.

Usemos un procedimiento almacenado un poco más complejo que utiliza parámetros y realiza una operación de base de datos:

```sql
DELIMITER //

CREATE PROCEDURE GetEmployeeDetails (IN empID INT)
BEGIN SELECT * FROM Employees WHERE EmployeeID = empID;
END;

//
DELIMITER ;
```

Este procedimiento almacenado se llama `GetEmployeeDetails` y acepta un parámetro `empID`. Cuando se ejecuta, selecciona todos los detalles del empleado que tenga el ID que se proporcione.

Para invocar un procedimiento almacenado, puedes usar la instrucción `CALL`, así:

```sql
CALL GetEmployeeDetails(1234);
```

Esto ejecutará el procedimiento almacenado `GetEmployeeDetails` con `1234` como el `empID`.

Es importante notar que estamos usando `DELIMITER //` al principio y `DELIMITER ;` al final. Esto es porque queremos decirle a MariaDB que cambie el delimitador estándar de sentencias SQL (`;`) por `//` para que podamos usar este último para terminar la declaración del procedimiento. Luego cambiamos el delimitador de nuevo a `;` para las sentencias SQL normales.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso