database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41647 게시물 읽기
No. 41647
pl/sql YYYYMM(년,월)이 정확한 값일때만 insert
작성자
dndjsxka(dndjsxka12)
작성일
2018-10-30 22:57
조회수
3,033

PROCEDURE on_insert;

BEGIN

 insert into SARANGNET

  (

    YEARMONTH

  , NAME

  , PHONE

 )

VALUES

(

 :SARANGNET_V.YEARMONTH

,:SARANGNET_V.NAME

,:SARANGNET_V.PHONE

)

 

EXCEPTION

  FND_MESSAGE.debug('년월을 정확히 입력해주세요')

 

END on_insert;

우선 이런식으로 쿼리를 짜보았는데요. YEARMONTH에 정확한 년월 (예를들어 201810 이런값만 insert가능하고, 201813 과 같은 값은 insert 안되게)

하고싶은데 조건을 어떻게 줘야 할까요?

 

고수님들 도와주세요 ㅠㅠ

 

이 글에 대한 댓글이 총 2건 있습니다.

중간에 정확한 날자형으로 변환했다가 다시 가져오는 형변환을 해주시면 익셉션을 탈겁니다.

 

v_yearmonth varchar2(6 char);

begin

   v_yearmonth := to_char( to_date( sarangnet_v.yearmonth||'01', 'YYYYMMDD' ), 'YYYYMM' );

   insert ...

 

exception

   ...

Null(nvl)님이 2018-10-31 09:22에 작성한 댓글입니다.
이 댓글은 2018-10-31 09:31에 마지막으로 수정되었습니다.

http://www.jigi.net/entry/plsql-%EB%82%A0%EC%A7%9C-%EC%9C%A0%ED%9A%A8%EC%84%B1-%EA%B2%80%EC%82%AC

참고 하세요.

박인호(paerae)님이 2018-10-31 09:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41650컬럼에서 불러온 계산식 그대로 계산하는법이 있나요? [3]
장만수
2018-11-04
3226
41649가로 데이터 세로 표현 질문드립니다. [2]
백기열
2018-11-01
3686
41648출력되는 두 row 비교 문의드립니다. [6]
k62511
2018-10-31
3556
41647pl/sql YYYYMM(년,월)이 정확한 값일때만 insert [2]
dndjsxka
2018-10-30
3033
41646sqlplus "/as sysdba"로 접속이 안됩니다. [1]
이경익
2018-10-30
10664
41645SE 와 EE 차이점 [1]
이상우
2018-10-23
3157
41644동일 sql문장이 was에서 수행시 느려지는 이유가 있을까요? [2]
웹개발자
2018-10-23
3036
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다