dblink_build_sql_delete
Prev UpF.11. dblink — conectarse a otras bases de datos PostgreSQLHome Next

dblink_build_sql_delete

dblink_build_sql_delete — construye una sentencia DELETE utilizando los valores suministrados para los valores de los campos de la clave primaria

Synopsis

dblink_build_sql_delete(text relname,
                        int2vector primary_key_attnums,
                        integer num_primary_key_atts,
                        text[] tgt_pk_att_vals_array) returns text

Descripción

dblink_build_sql_delete puede ser útil para realizar la replicación selectiva de una tabla local a una base de datos remota. Construye un comando SQL DELETE que eliminará la fila con los valores de clave primaria dados.

Argumentos

relname

Nombre de una relación local, por ejemplo foo o myschema.mytab. Incluye comillas dobles si el nombre mezcla mayúsculas y minúsculas o contiene caracteres especiales, por ejemplo "FooBar"; sin comillas, la cadena se convertirá a minúsculas.

primary_key_attnums

Números de atributos (basados en 1) de los campos de la clave primaria, por ejemplo 1 2.

num_primary_key_atts

El número de campos de la clave primaria.

tgt_pk_att_vals_array

Valores de los campos de la clave primaria que se utilizarán en el comando DELETE resultante. Cada campo se representa en formato de texto.

Valor de retorno

Devuelve la sentencia SQL solicitada como texto.

Notas

A partir de PostgreSQL 9.0, los números de atributo en primary_key_attnums se interpretan como números de columna lógicos, correspondientes a la posición de la columna en SELECT * FROM relname. Las versiones anteriores interpretaban los números como posiciones físicas de las columnas. Hay una diferencia si alguna columna a la izquierda de la columna indicada ha sido eliminada durante la vida útil de la tabla.

Ejemplos

SELECT dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}');
           dblink_build_sql_delete
---------------------------------------------
 DELETE FROM "MyFoo" WHERE f1='1' AND f2='b'
(1 row)

Prev Up Next
dblink_build_sql_insert Home dblink_build_sql_update