psql �ŕϐ�������

ORACLE �� sql*plus �ȂǂƓ����悤�� psql �ł��ϐ����������Ƃ��ł��܂��B

�ϐ��� set �R�}���h�Œl�������܂��B

db=# \set value 2

��̗�ł́Avalue �Ƃ����ϐ��� 2 �����܂����B

�O��� echo �R�}���h�ŁA�l���o�͂ł��܂��B

db=# \echo :value
2

SQL �̒��Ŏg�p���邱�Ƃ��ł��܂��B

db=# SELECT :value;

 ?column?
----------
        2
(1 row)

�ϐ����g���� SQL �̏�����ݒ肷�邱�Ƃ��ł��܂��B

db=# \set start 3
db=# \set end 10
db=# \echo :start - :end
3 - 10

�ϐ���ݒ肵�āAWHERE ��Ŏg�p���܂��B

db=# SELECT * FROM generate_series(1, 100) 
db-# WHERE generate_series between :start AND :end;

 generate_series
-----------------
               3
               4
               5
               6
               7
               8
               9
              10
(8 rows)

�Ӗ��̖��� SQL �ł����A3 ���� 10 �ɂ��ڂ�Ă��܂��B

�R�}���h�̌��ʂ��ϐ��ɑ���ł��܂����A ������������ꍇ�A�G�X�P�[�v��������Ƃ�₱�����ł��B

db=# \set today ''''`date +"%Y/%m/%d"`''''
db=# select :today;

  ?column?
------------
2012/12/15

Google �T�C�g������

Amazon�A�\�V�G�C�g