我必須創建一個PL/SQL塊來插入10到100的倍數10的表TEN_MULTIPLES,我必須創建...(SCHEMA - > TEN_MULTIPLES(numbervalue))。我將不得不在表格內插入10,20,30,...,100,但不包括50和90.到目前爲止,我已經這樣做了......是否正確?PL/SQL塊和LOOP練習
DECLARE
CREATE TABLE ten_multiples
(numbervalue NUMBER (3));
BEGIN
FOR i IN 9..101 LOOP
IF (i = 50 OR i = 90) THEN
ELSIF (i%10 = 0) THEN
INSERT INTO ten_multiples
VALUE (i);
END IF;
END LOOP;
END;
當我使用10..100是10和100包括和評估爲'我'在循環?
我也需要在這種情況下,100使用遊標,所以要找到從該表的最大數目,它存儲在一個變量「NUM」在DECLARE部分聲明,並打印出來......
DECLAR
CURSOR my_cursor IS
SELECT MAX(v_number) FROM ten_multiples;
num NUMBER;
BEGIN
OPEN my_cursor;
FETCH my_cursor INTO (num);
DBMS_OUTPUT.PUT_LINE(‘Maximum number is ‘ | num);
CLOSE my_cursor;
END;
這是正確的嗎?
我真的很感謝你提前:)