Я запускаю некоторую процедуру Oracle с помощью курсора и получаю вывод в файле журнала через dbms_output.put_line.Перерыв строки в dbms_output.put_line
Что я хотел бы сделать, это разбить строку на имя_сервера, возможно ли это с помощью dbms_output.put_line?
В настоящее время он перечисляет все вместе, что не выглядит аккуратным.
Также имеется идентификатор сервера как 1234.9 или 1234.88, можно ли установить numformat как 999.99? как-то я не могу сделать col server_id for 999.99
в рамках процедуры.
create procedure proc (vServer IN VARCHAR2, vServerID IN NUMBER)
IS
CURSOR curTable
IS
SELECT server_name, server_id
FROM tab1
WHERE server_name = vServer
and server_id = vServerID;
BEGIN
FOR rec1 IN curTable
LOOP
dbms_output.put_line(rec1.server_name || ' '|| rec1.server_id);
END LOOP;
END proc;
Sample Требуемая мощность:
S1 1234
S1 1234
S1 1234
S2 5678
S2 5678
Есть ли причина, что вы делаете это в PL/SQL, а не как простой SQL commad - с SQL * Plus команд форматирования, возможно, ? –
Я согласен, а также предложил простой SQL, но для многопользовательского доступа он должен быть в процедуре. – homer
Не уверен, что я понимаю, что вы имеете в виду ... Но также вы передаете одно имя и идентификатор сервера, так как вы будете получать разные серверы на выходе? –