Интерполяция в командах 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, находящийся в домашнем каталоге пользователя (~/).