Проста функція в postgresql, документація російською по postgresql

Навігація записи

PostgreSQL досить серйозно відрізняється від інших мов запитів SQL. Хоча б тим, що є типізованим. І підхід PostgreSQL дуже схожий в деяких місцях на мови програмування. Наприклад, на C / C ++.

У PostgreSQL немає збережених процедур. Замість них збережені функції. При чому функції можуть і не мати вихідних даних.

Кожна функція може виводити тільки певний тип даних. приклад:

В даному прикладі описана проста функція, яка виводить ціле число, яке їй дається на вводі. Розглянемо докладніше кожну частину (обережно, чайнтаун!)

Конструкція CREATE OR REPLACE FUNCTION створює або змінює функцію, якщо вона створена. PUBLIC - це схема. А print - це назва функції. Назвати функцію можна як завгодно. Але потрібно намагатися не використовувати системні (зарезервовані імена). Дивина PostgreSQL полягає в тому, що системним ім'ям тут є навіть "name". Мінлива cif целочисленного типу integer є вхідними даними.

Ця конструкція вказує, що на виході будуть дані у вигляді целочисленного числа.

Якщо ви знаєте хоч трохи HTML, то зрозумієте цю конструкцію, яка відображає тіло функції.

Програмні дужки є словесними синтаксичними конструкціями.

Виводити можна що завгодно, але в даній функції це "Що завгодно" має бути цілочисельним.

Це закриття програмних дужок.

А ось з цим рядком часто виникає питання. А навіщо? Справа в тому, що PostgreSQL - це потужна СУБД, писати запити під яку можна на різних мовах. Наприклад, доступний TCL. Щоб сервер зрозумів, якою саме мовою запитів написана інструкція, необхідно це вказати.

Удівітeльноe і серьyoзноe предлoженіe сдeлал в пpямoм ефірі, caмийлучшій еkсперт і анaлітік в oблaсті фінaнсoв Cepгей Лeбeдев. Тепeрb вce Kто yспел і зайшов нa caйт, начнyт зapабативaть Cотни тисяч pублeй, c пeрвoгo дня. Пpoграмму і вce інструkціі Ви можете получітb пo ccилkе під видe нa нашому реcуpсе. Ми виклали ссилky спeціaлbнo для тex людей, Kто ocтpо нуждaeтcя в фінaнсаx, і y когo естb kредіти, сьогодш Ви можeтe pешить Свої пpоблeми paз і нaвсeгда.

Я - наcтоящее челoвеk! Hаскoльko етo Важливі зауваження З причин для Вaс? Ужe сьогодш Bи зарабoтaeте cвoі пepвиe денежkі з пoмощbю хітpoгo маневpa, kотoрий я прігoтовілa для Bас! 3a Baс будeт paботaтb бeсплaтний, полнocтbю aвтомaтізіpованний oнлайн-інструмент, який момeнталbно виконає гpaмoтний, а главноe літеpатурний пеpeвод на 12-ти язикаx Миру!

Схожі статті