Трябва да е по-бързо да присвоите всичките четири променливи в една заявка (само една таблица или сканиране на индекс):
SELECT INTO validador, validador2, validador3, validador4
sum(CASE id_tipo_cifra WHEN 901 THEN 1 ELSE 0 END)
,sum(CASE id_tipo_cifra WHEN 902 THEN 1 ELSE 0 END)
,sum(CASE id_tipo_cifra WHEN 905 THEN 1 ELSE 0 END)
,sum(CASE id_tipo_cifra WHEN 907 THEN 1 ELSE 0 END)
FROM webdte.doc_tip_cifra
WHERE id_doc = id_documento;
Същият резултат.
Обикновено трябва да проверите id_doc
за NULL
в допълнение, но тъй като имате WHERE
условие с =
на него не може да бъде NULL
.