Установка PostgreSQL



       

Интерполяция в командах SQL



Листинг 6.4. Интерполяция в командах SQL

testdb=# \set manager_id 150

testdb=# INSERT INTO employees VALUES (

testdb(# 'Kevin', testdb(# 'Murphy',

testdb(# :manager_id

testdb(# ):

testdb=# SELECT * FROM employees WHERE id = :manager_id;

firstname I lastname I id

Kevin | Murphy | 150

(1 row)

Как упоминалось выше, в переменную можно загрузить содержимое файла, а затем интерполировать ее в другую команду. Для этого присвойте переменной результат выполнения команды cat (команда Unix, предназначенная для вывода содержимого файла), заключенный в обратные апострофы (' '). В листингах 6.5 и 6.6 в качестве примера используется файл tab! edata, находящийся в домашнем каталоге пользователя (~/).



Содержание раздела