2013-10-24 2 views
0

jquery, 패키지, 함수 및 프로 시저를 사용하여 필드에 입력 한 값을 테이블에 저장할 수 있는지 확인하는 apex 응용 프로그램을 만들었습니다. 그것은 "문자 너무 오래", "잘못된 날짜"등하지만 내가 지금하고 싶은 당신에게 순간PL-SQL을 사용하여 Oracle에서 열 데이터 형식을 얻는 방법

는 예를 들어, 데이터 유형을 반환이다

table: information 
name  datatype 
ID  number 
info1 varchar2(100) 
. 
. 
. 
. 

지금은 어떤 값을 입력 말할 수 길이는 100자를 넘습니다. 나는 "캐릭터가 너무 길다"라는 메시지를 얻을 것이지만 메시지와 함께 "varchar2 (100)"를 반환하려고합니다.

pl/sql에서 데이터 유형을 반환 할 수 있습니까?

+1

나는 테이블을위한 정보를 얻기 위해'desc'가 사용된다는 것을 알고 있습니다. 'desc table_name;'하지만 테이블의 단일 열을 얻는 방법 – JamesT

답변

0

user_tab_columns 데이터 딕셔너리 뷰의 열을 살펴보십시오. 그들은 필요한 모든 데이터 유형과 길이 정보를 가지고 있습니다. SQL과 같이 보일 것이다 쿼리와

0

: 선택 DATA_TYPE을 || '('|| data_length보다 || ')' USER_TAB_COLUMNS TABLE_NAME = 'MY_TABLE' 및 COLUMN_NAME = 'MY_COLUMN'

에서 나머지 유효성 검사를 수행하는 곳에서이를 넣을 수 있습니다.

관련 문제