dblink_build_sql_delete

Name

dblink_build_sql_delete -- builds a delete statement using supplied values for selection key field values

Synopsis

 dblink_build_sql_delete(text relname
                          ,int2vector primary_key_attnums
                          ,int2 num_primary_key_atts
                          ,_text tgt_pk_att_vals_array) RETURNS text
   

Inputs

relname

any relation name; e.g. 'foobar';

primary_key_attnums

vector of primary key attnums (1 based, see pg_index.indkey); e.g. '1 2'

num_primary_key_atts

number of primary key attnums in the vector; e.g. 2

src_pk_att_vals_array

array of primary key values, used to look up the local matching tuple, the values of which are then used to construct the SQL statement

tgt_pk_att_vals_array

array of primary key values, used to replace the local tuple values in the SQL statement

Outputs

Returns text -- requested SQL statement

Example

 test=# 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)