Загрузка функций и проекта "Нарушениям нет"
This commit is contained in:
19
Database/Функции/application_patch.sql
Normal file
19
Database/Функции/application_patch.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
CREATE OR REPLACE FUNCTION nn_db.application_patch(
|
||||
in_pk_application nn_db.application.pk_application%TYPE
|
||||
, in_fk_status nn_db.application.fk_status%TYPE)
|
||||
RETURNS TABLE(confirm boolean)
|
||||
AS $$
|
||||
BEGIN
|
||||
UPDATE nn_db.application
|
||||
SET nn_db.application.fk_status = in_fk_status
|
||||
WHERE
|
||||
nn_db.application.pk_application = in_pk_application;
|
||||
|
||||
RETURN QUERY SELECT (
|
||||
CASE WHEN
|
||||
(SELECT fk_status FROM nn_db.application WHERE pk_application = in_pk_application LIMIT 1) = in_fk_status
|
||||
THEN True
|
||||
ELSE False
|
||||
END);
|
||||
END;
|
||||
$$ LANGUAGE plpgsql
|
||||
Reference in New Issue
Block a user