06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 22 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

Indicadores <strong>de</strong> PostgreSQL<br />

Indicador<br />

Significado<br />

=# Espera una nueva sentencia<br />

-# La sentencia aún no se ha terminado con “;” o \g<br />

“# Una ca<strong>de</strong>na en comillas dobles no se ha cerrado<br />

‘# Una ca<strong>de</strong>na en comillas simples no se ha cerrado<br />

(# Un paréntesis no se ha cerrado<br />

El cliente psql almacena la sentencia hasta que se le da la or<strong>de</strong>n <strong>de</strong> enviarla al<br />

SGBD. Para visualizar el contenido <strong>de</strong>l buffer don<strong>de</strong> ha almacenado la sentencia,<br />

disponemos <strong>de</strong> la or<strong>de</strong>n ‘\p’:<br />

<strong>de</strong>mo=> SELECT<br />

<strong>de</strong>mo-> 2 * 10 + 1<br />

<strong>de</strong>mo-> \p<br />

SELECT<br />

2 * 10 + 1<br />

<strong>de</strong>mo-> \g<br />

?column?<br />

----------<br />

21<br />

(1 row)<br />

<strong>de</strong>mo=><br />

El cliente también dispone <strong>de</strong> una or<strong>de</strong>n que permite borrar completamente<br />

el buffer para empezar <strong>de</strong> nuevo con la sentencia:<br />

<strong>de</strong>mo=# select ‘Hola’\r<br />

Query buffer reset (cleared).<br />

<strong>de</strong>mo=#<br />

3.3.1. Expresiones y variables<br />

El cliente psql dispone <strong>de</strong> multitud <strong>de</strong> prestaciones avanzadas; entre ellas (como<br />

ya hemos comentado), el soporte para sustitución <strong>de</strong> variables similar al<br />

<strong>de</strong> los shells <strong>de</strong> Unix:<br />

<strong>de</strong>mo=>\set var1 <strong>de</strong>mostracion<br />

Esta sentencia crea la variable ‘var1’ y le asigna el valor ‘<strong>de</strong>mostración’. Para recuperar<br />

el valor <strong>de</strong> la variable, simplemente <strong>de</strong>beremos incluirla precedida <strong>de</strong> ‘:’ en<br />

cualquier sentencia o bien ver su valor mediante la or<strong>de</strong>n ‘echo’:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!