我已经创建了一个OrderedCollection列表,现在我想通过使用Transcript将其打印出来,如下所示:
range do:[:each|Transcript show: each].
Run Code Online (Sandbox Code Playgroud)
输出是35791113,但我需要3 5 7 9 11 13,所以我需要元素之间的空格.我也尝试过..
Transcript show: range.
Run Code Online (Sandbox Code Playgroud)
但是我没有OrderedCollection(3 5 7 9 11 13),而是只有列表元素,没有OrderedCollection.怎么做到这一点?
我有这样的delcared函数:
CREATE or replace PROCEDURE proc
(
P_ID IN INTEGER,
NAME OUT CHAR,
SURNAME OUT CHAR,
TOTAL OUT CHAR
)
AS
BEGIN
SELECT NAME, SURNAME, sum(TOTAL) AS TOT
INTO NAME,SURNAME,TOTAL
FROM STATISTICS, PLAYERS, PERSON
WHERE STATISTICS.SID=P_ID AND PERSON.ID=PLAYERS.SID AND
STATISTICS.PLAYERS_SID=PLAYERS.SID
GROUP BY NAME,SURNAME;
END;
Run Code Online (Sandbox Code Playgroud)
Select语句有效,但如何在Oracle中调用此过程?
我试过类似的东西
EXEC proc(4);
Run Code Online (Sandbox Code Playgroud)
和
DECLARE
NAME OUT CHAR,
SURNAME OUT CHAR,
TOTAL OUT CHAR
BEGIN
P_ID := 12 ;
proc (
P_ID => P_ID,
NAME => NAME,
SURNAME => SURNAME,
TOTAL => TOTAL
);
END; …Run Code Online (Sandbox Code Playgroud)