본문 바로가기
728x90
반응형

DB56

DBeaver 를 사용해서 프로시져 만드는 방법 DB는 PostgreSQL 이지만, ORACLE에서도 동일하지 않을까 싶다. 아직 읽어보지는 않음. https://adjh54.tistory.com/168 [DB/Postgres] PL/pgSQL 구성하기 -2 : DBeaver 기반 구축 및 활용 해당 글에서는 Dbeaver 툴을 이용하여서 Function, Proecedure를 생성하고 호출하는 예시를 위해 작성한 글입니다. 💡 해당 글을 읽으시기 전에 이전에 작성한 개념에 대한 이해를 하고 오시면 크게 도 adjh54.tistory.com 2023. 10. 25.
DBeaver 에서 오라클 프로시져 사용하기 실습전에 아래 권한이 있어야 함. system 권한으로 줄것. GRANT CREATE PROCEDURE TO user01; 단축키 : Output창 열기 : Ctrl + Shift + O ------------------------------------------------------------------- 샘플1) 파라미터 없는 프로시져 CREATE OR REPLACE PROCEDURE TEST01 AS V_ENPNO NUMBER (4,0); BEGIN SELECT T1.empno INTO V_ENPNO FROM EMP T1 WHERE T1.empno = 7934; DBMS_OUTPUT.PUT_LINE('EMPNO : ' || V_ENPNO); END; DBMS_OUTPUT.PUT_LINE('USER_.. 2023. 10. 25.
With 절 사용하기 오라클 9이후로 사용 이름이 부여된 서브쿼리 개념. 일종의 임시 테이블 또는 가상테이블이 만들어진다고 생각하면 됨. 왜 사용하나? -> 반복적으로 sql 문을 사용하는 경우, 그 블록에 이름을 부여해 재사용함. 자주 실행되는 query에 대해서 쿼리 성능이 개선됨. 형태는 with exam1 as ( select 문 ), exam2 as ( select 문 ) 사용법은 select * from exam2; with 절은 서브쿼리와 성능상 차이가 크지 않다. 다만 재사용을 자주 한다면 이점이 있다. 예제) 실행시 주의점 : 반드시 WITH 문부터, 하단의 SELECT 문까지 모두 선택해서 실행시켜야 함. 두분째 SELECT 문만 실행시에는 ORA-00942 테이블 또는 뷰가 존재하지 않습니다가 뜸. WIT.. 2023. 10. 25.
where 절에 field명 = null 을 쓸수 없는 이유.... 김상형의 SQL 정복책에 설명이 이런식으로 나와 있음... 어려운 내용은 아니니 읽어보면 이해가 감 ======================================================== SELECT * FROM tStaff WHERE score = NULL; WHERE 조건절에 score = NULL 조건식으로 자성했다. 그러나 이 쿼리를 실행해도 아무것도 출력하지 않는다. NULL은 값이 아니라 상태이기 때문에 = 연사자로는 비교할 수 없다. 어떤 값이든 NULL아라는 특수한 상태와 비교하면 결과는 항상 거짓이다. 필드는 값이고 NULL은 상태이다.~~~~ 그래서 NULL 상태와 비교하는 IS NULL 연산자를 따로 제공한다. 위 쿼리를 올바르게 수정한건... SELECT * FROM .. 2023. 10. 11.
728x90
반응형