SQL/ORACLE

PL SQL(구구단)

파이리파 2021. 4. 8. 15:10

[Table 생성]

 CREATE TABLE A(
  2  A1 NUMBER(2),
  3  A2 NUMBER(2),
  4  A3 NUMBER(2));

 

 

 

SET SERVEROUTPUT ON
ACCEPT PDAN PROMPT '출력할 단을 입력하세요';
DECLARE
 VDAN NUMBER(2):= &PDAN;
 I NUMBER(2) := 0;
 TOT NUMBER(2) := 0;
BEGIN
 FOR I IN 1..9 LOOP
    TOT := VDAN * I;
    DBMS_OUTPUT.PUT_LINE( '       ' || TO_CHAR(VDAN) || '*' || TO_CHAR(I) ||
    '=' || TO_CHAR(TOT));
    INSERT INTO A VALUES(VDAN,I,TOT);
 END LOOP;
END;
/

sql developer

 저장한 후 실행 

 

저장 폴더

ORACLEEXE - APP-C:\oraclexe\app\oracle\product\11.2.0\server\bin 

 

[파일명 뒤에 .sql]

 


cmd 창에서 확인

 

@GUGU

 

@GUGU

출력할 단을 입력하라는 문구가 나오면 출력할 단을 입력
입력후 구구단 출력


ALTER TABLE A
ADD (A_NO NUMBER(4));

SELECT * FROM A; 후 출력 후 결과


[SEQUENCE 생성]

CREATE SEQUENCE A_NO_SEQ
START WITH 1
INCREMENT BY 1
NOCYCLE
NOCACHE;

 

[@GUGU]

SELECT * FROM A;

SEQUENCE 번호가 나오는것을 확인