Я новичок в SQL и пытаюсь создать процедуру, которая принимает строку из 6 символов, например. «POLICE», а затем возвратит два значения подстроки, например. «POL», «ICE»PL/SQL Создайте процедуру, которая возвращает два строковых значения
Это то, что я пытался до сих пор:
procedure split_string(inputString in string, substr1 in OUT string, substr2 in OUT string)
is
begin
substr1 := SUBSTR(inputString, 1, 3);
substr2 := SUBSTR(inputString, 4, 3);
end split_string;
Однако это не работает, я также не уверен в том, как вызвать эту функцию и использовать ее значения в других местах в код.
Является ли это что-то вроде этого:
split_string('POLICE') ?
Вам также придется пройти подставку substr1 и substr2. Используйте 'split_string ('POLICE', substr1, substr2);'. Затем вы можете использовать substr1 и substr2, поскольку они будут иметь обновленные значения из-за вызова процедуры. Конечно, используйте VARCHAR2, как показано в ответе ниже. – Roshni