psql
স্তন্যপান মধ্যে ভেরিয়েবল । আপনি যদি কোনও পূর্ণসংখ্যা ঘোষণা করতে চান, আপনাকে পূর্ণসংখ্যার প্রবেশ করতে হবে, তারপরে একটি ক্যারেজ রিটার্ন করুন, তারপরে সেমিকোলনে স্টেটমেন্টটি শেষ করুন। পালন:
ধরা যাক আমি একটি পূর্ণসংখ্যার ভেরিয়েবল ঘোষণা করতে my_var
এবং এটি একটি টেবিলের মধ্যে সন্নিবেশ করতে চাইtest
:
উদাহরণ সারণী test
:
thedatabase=# \d test;
Table "public.test"
Column | Type | Modifiers
--------+---------+---------------------------------------------------
id | integer | not null default nextval('test_id_seq'::regclass)
Indexes:
"test_pkey" PRIMARY KEY, btree (id)
স্পষ্টতই, এই টেবিলটিতে এখনও কিছুই নেই:
thedatabase=# select * from test;
id
----
(0 rows)
আমরা একটি পরিবর্তনশীল ঘোষণা। সেমিকোলনটি পরের লাইনে কেমন আছে তা লক্ষ্য করুন!
thedatabase=# \set my_var 999
thedatabase=# ;
এখন আমরা সন্নিবেশ করতে পারেন। আমাদের এই অদ্ভুত দেখাচ্ছে :''
সিনট্যাক্সটি ব্যবহার করতে হবে :
thedatabase=# insert into test(id) values (:'my_var');
INSERT 0 1
এটা কাজ করেছে!
thedatabase=# select * from test;
id
-----
999
(1 row)
ব্যাখ্যা:
সুতরাং ... যদি আমাদের পরের লাইনে সেমিকোলন না থাকে তবে কী হবে? পরিবর্তনশীল? একবার দেখুন:
আমরা my_var
নতুন লাইন ছাড়া ঘোষণা ।
thedatabase=# \set my_var 999;
নির্বাচন করা যাক my_var
।
thedatabase=# select :'my_var';
?column?
----------
999;
(1 row)
ডাব্লুটিএফ এটা কি? এটি কোনও পূর্ণসংখ্যা নয় , এটি একটি স্ট্রিং 999;
!
thedatabase=# select 999;
?column?
----------
999
(1 row)