Подпрограмма, доступная для приложений, обращающихся к системе реляционных баз данных.

Подробнее про stored-procedures...

В базе данных Postgres 12 у меня есть несколько запросов (SELECT, UPDATE, ...) в функции, выполнение которых вместе занимает около 20 минут. У меня есть чек вверху, который выполняет UPDATE, если status не запущен: create or replace function aaa.fnc_work() returns varchar as $body$ begin ....
Мне нужна хранимая процедура для вставки значений, разделенных запятыми, которые будут вставлены, как показано ниже Contact_id = '1000, 1002, 1003, 1004'; First_name = 'грязь, дамми, сами, сами, ксенон'; С использованием хранимой процедуры .. . Я пробовал как BEGIN drop temporary table if exists ....
26 Фев 2021 в 19:15
Так что у меня есть эта функция: create or replace function get_authorization( p_pnr in bankcustomer.pnr%type, p_knr in account.cnr%type) return number as v_authorization bankcustomer.pnr%type; begin select count(*) into v_authorization from bankcustomer,account where pnr = p_pnr and cnr = p_cn....
26 Фев 2021 в 15:45
Я хотел бы выполнить команду stuff в запросе строкового литерала, и это даст некоторую ошибку. Запрос без строкового литерала работает: SELECT apGr. *, 'Name:' + apGr.GroupDesc ​​+ '| Группа: '+ apGr.GroupName .......
25 Фев 2021 в 09:23
Мне удалось создать вывод jsonb, однако мне нужно сделать его как объект Мой текущий код create function extract_data() returns jsonb as $$ declare v_msgar text[]; v_result jsonb; analyzer_test_full_desc character varying; data_reading character varying; begin v_msgar := array['P|61||||^....
25 Фев 2021 в 08:35
Я создал процедуру, в которой я создаю временную таблицу для хранения значения столбца, а затем хочу использовать эти значения столбца для удаления данных в других таблицах. Как мне это сделать, пока .......
24 Фев 2021 в 10:03
Я пытаюсь обновить значение таблицы с помощью хранимой процедуры в MySQL, но все остальные значения столбца обновлены. Мой код: СОЗДАТЬ ПРОЦЕДУРУ ABC (IN id INT, IN amt DOUBLE) НАЧАТЬ ОБНОВЛЕНИЕ emp SET .......
23 Фев 2021 в 21:04
Я пытаюсь выполнить пакет в оракуле, который работает при вызове его с помощью программного обеспечения, но в разработчике sql нет Покажите мне следующую ошибку: ORA-06550: Строка 2, столбец 11 PLS-00103 Обнаружен символ «имя пакета», если одно из следующих ожиданий: =. (@%; для продолжения заменен....
22 Фев 2021 в 21:18
У меня проблемы с созданием jsonb с помощью Postgres 10. Мне нужно извлечь значение в столбцы и создать вывод в формате json. Мне удалось извлечь значение, но возникла проблема с его преобразованием в формат JSON. P|61||||^^||^^|U||||||||||||||||||||||||||<CR> O|61|15^1^15|KK4002259|GLU^Glucose (GO....
22 Фев 2021 в 13:27
Некоторое время я боролся с этим. Я хочу создать 3 разных хранимых процедуры, но я не очень уверен в синтаксисе и том, как их выполнять в базе данных Oracle (версия 11g) Моя таблица содержит эти столбцы, это определение: идентификационный номер количество VARCHAR2 (30) дата VARCHAR2 (30) Я хочу созд....
19 Фев 2021 в 20:32
У меня есть следующая хранимая процедура: ALTER PROCEDURE SP_STOCK_ANALYSIS ( MAIN_GROUP CHAR(6) ) RETURNS ( STOCK_CODE CHAR(21), STOCK_GROUP CHAR(6), DESCRIPTION CHAR(31), EXPENSE NUMERIC(15, 4) ) AS BEGIN FOR SELECT L.STOCK_CODE, INV.DESCRIPTION, INV.STOCK_GROUP, L.BA....
18 Фев 2021 в 11:04
Как мы можем передать дату (тип данных DateTime) в команде выполнения, чтобы запустить хранимую процедуру? Вот фрагмент кода. ALTER PROCEDURE [dbo].[datefiltered] @months_margin int, @oDate datetime AS BEGIN SELECT * FROM dbo.table20 WHERE date = oDate -- more cod....
16 Фев 2021 в 18:29
Это фрагмент из хранимой процедуры, которая создает базу данных. У нас есть таблица с уникальным идентификатором PK. Я пытаюсь вставить строку с пустым гидом в качестве ПК: DECLARE @MailingListId uniqueidentifier SET @MailingListId = (SELECT cast('00000000-0000-0000-0000-000000000000' AS uniqueide....
15 Фев 2021 в 09:56
Это моя хранимая процедура в базе данных MySql версии 8.0.17. CREATE DEFINER=`root`@`%` PROCEDURE `SP`(IN tun CHAR(100), tmonth int(2), tparag LONGTEXT, tid int(11)) BEGIN declare 2tun char(100); declare 2tmonth int(2); declare 2tyear int(4); DECLARE 2tparag LONGTEXT; DECLARE 2tid INT(11); SET ....
13 Фев 2021 в 17:26
Я пытаюсь получить номер сетевого адаптера сотрудника, который является для них своего рода идентификационным номером, и меняю команду с одной на другую в зависимости от периода времени. Итак, у меня есть 4 команды, ответственные за разработку программного обеспечения, которое .......
12 Фев 2021 в 21:24
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[SS_InsertApplicationStatus] @CustomerID int, @EventType nvarchar, @EventDateTime datetime, @Comments nvarchar, @EmployeeID varchar, @ApplicationDate date AS BEGIN SET NOCOUNT ON; IF NOT EXIST(S....
12 Фев 2021 в 07:15
Здесь я столкнулся со странной проблемой. PROCEDURE USL_EMPLOYEEBYID ( EMPLOYEE_ID IN NUMBER, EMPIDCURSOR OUT SYS_REFCURSOR ) AS BEGIN OPEN EMPIDCURSOR FOR SELECT emp.employee_id,emp.employee_name,emp.present_address,emp.permanent_address,emp.status FROM Employee_Info emp ....
11 Фев 2021 в 09:16
В SQL вы можете преждевременно выйти из хранимой процедуры с помощью оператора RETURN. -- CHECK IF IT IS A VALID AND EXISTING JOB NAME IF NOT EXISTS (SELECT * FROM msdb..sysjobs WHERE name = @job_name) BEGIN RAISERROR ('[ERROR]:[%s] job does not exist. Please check',16, 1, @job_name) WITH LOG ....
10 Фев 2021 в 23:24
Я хочу создать хранимую процедуру, которая переводит сотрудника из текущей команды в другую. Пока что я сделал это: CREATE OR ALTER PROC pr_EmployeeTeam @IDTeam1 int, @IDTeam2 int AS BEGIN DECLARE @NIC int SELECT @IDTeam1 = IDTeam from StuffTeams SELECT @IDTeam2 = IDTeam from StuffTeams....
10 Фев 2021 в 15:57
У меня есть процедура create or replace PROCEDURE proc ( p1 IN varchar2, p2 IN varchar2, p3 OUT varchar2 ) AS BEGIN p3:= p1 || ' ' || p2 END proc Я называю это Declare P3 varchar(50); Begin proc('foo', 'bar', P3) END; Я могу распечатать значение P3, используя Dbms_Output.Put_line('P3: ' ....
Я хочу получить количество сотрудников NIC и вернуть их FirstName, LastName, ProfCategory, AdmissionDate. Я создал процедуру, но когда я пытаюсь объявить параметры, она говорит так: Msg 137, уровень 15, состояние 2, строка 620 Необходимо объявить скалярную переменную «@FirstName». Msg 137, уровень ....
10 Фев 2021 в 03:43
Я разрабатываю программное обеспечение, которое потенциально может использоваться несколькими людьми одновременно. Моя программа будет иметь возможность «создать сотрудника», что влечет за собой заполнение формы, которая затем используется в запросе SQL для вставки записи в Employee и EmployeeCerti....
9 Фев 2021 в 22:25
Я пытаюсь использовать оператор MERGE в следующей процедуре: BEGIN MERGE INTO dm_udm.D_ANOMALY_TYPES_CATEGORY AS DIM USING (SELECT ID AS ID_ANOMALY_TYPES_CATEGORY ,AnomalyType ,AnomalyCategoryID ,AnomalyTypeDesc FROM src_udm.AnomalyTypesCategory ....
9 Фев 2021 в 21:01
Я знаю, что этот вопрос может дублироваться, хотя мне задают такой же добрый вопрос, потому что мои требования к базе данных ORACLE отличаются и являются новыми. По сути, у меня четыре запроса с разными таблицами. Запрос 1. Название таблицы: пользователи INSERT INTO users (user_id,user_name,acc_....
9 Фев 2021 в 11:57
Я пытаюсь создать хранимую процедуру в Snowflake, которая сводит данные в производную таблицу. Сводные столбцы по своей природе являются динамическими. Я нашел способ сделать это с помощью передачи параметров. Я пытаюсь сделать то же самое, не передавая никаких параметров, но код не работает. Мой....