상황설명은 생략하고 ...
이클립스 실행시 Runtime 오류가 발생한다.
컴 포멧후 다시 셋팅할때마다 만나는 그런녀석...
그러니까.....JVM(Java Virtual Machine) 을 찾을수 없다는것....
일단 이렇게 해결하자.
eclipse 가 있는 폴더에 (eclipse.exe 와 같은경로) 에 보면
eclipse.ini 를 열어보면 위에서 좀 내려보면
요렇게 있는데 이 경로가 틀리다는 말임. 이 경로를 맞춰주고 저장..
오라클 프로시져 작성시 중간중간 예외처리를 해야 하는 경우가 있습니다
아래 내용을 다 쓰진 않지만 참조하시면 좋을것 같습니다.
ACCESS_INTO_NULL | 정의되지 않은 오브젝트 속성에 값을 할당하고자 했을때 발생되는 예외. |
CASE_NOT_FOUND | CASE 문의 WHEN 절에 해당되는 조건이 없고 ELSE 절도없을 경우에 발생되는 예외. |
COLLECTION_IS_NULL | 선언되지 않은 컬렉션(nested table, varray)에EXISTS 이외의 메소드를 사용했을 때 발생되는 예외. |
CURSOR_ALREADY_OPEN | 이미 열려진 커서를 열려고시도 했을 때 발생되는 예외. |
DUP_VAL_ON_INDEX | 유일인덱스에 중복값을 입력했을 경우 발생되는 예외. |
INVALID_CURSOR | 잘못된 커서 조작이 실행될때 발생되는 예외. |
INVALID_NUMBER | 문자를 숫자로의 변환시 실패가 될 때 발생되는 예외. |
LOGIN_DENIED | 잘못된 사용자명 이나 암호로 로그인을 시도했을 때 발생되는 예외. |
NO_DATA_FOUND | PL/SQL SELECT 문이 한 건도리턴하지 못했을 경우 발생하는 예외 |
NOT_LOGGED_ON | 접속되지 않은 상태에서 데이터베이스에 대한 요청이PL/SQL 프로그램으로 실행된경우 발생되는 예외. |
PROGRAM_ERROR | PL/SQL 이 내부적인 문제를가지고 있는 경우 발생되는예외 |
ROWTYPE_MISMATCH | 할당문에서 호스트 커서 변수와 PL/SQL 커서 변수의 데이터 형이 불일치 할 때 발생되는 예외 |
STORAGE_ERROR | PL/SQL 이 실행될 때 메모리가 부족하거나 메모리상에문제가 일어났을 때 발생하는 예외 |
SUBSCRIPT_BEYOND_COUNT | 컬렉션의 요소 개수보다 더큰 첨자값으로 참조한 경우발생되는 예외. |
SUBSCRIPT_OUTSIDE_LIMIT | 컬렉션의 첨자의 한계를 벗어난 참조가 일어났을 때 발생되는 예외 |
SYS_INVALID_ROWID | 문자열을 ROWID 로 변환할때 무효한 문자열의 표현일경우 발생되는 예외 |
TIMEOUT_ON_RESOURCE | 자원에 대한 대기시간이 초과했을 때 발생하는 예외 |
TOO_MANY_ROWS | PL/SQL SELECT 문이 두 건이상의 행을 리턴했을 때 발생되는 예외 |
VALUE_ERROR | 산술, 변환, 절삭 또는 크기제약에 에러가 생겼을 때 발생되는 예외 |
ZERO_DIVIDE | 0 으로 나누려 했을 때 발생하는 예외. |
[DB] 오라클 힌트(HINT) ::리뎁 (0) | 2019.12.13 |
---|---|
[SQL] SQL 작성이 어려운 이유 ::리뎁 (0) | 2019.12.01 |
[SQL] DML, DDL, DCL, TCL (0) | 2019.11.24 |
[프로그램 설계] 설계자의 마음가짐 (0) | 2019.11.24 |
[SQL] SQL 작성순서? (0) | 2019.11.17 |
오래된 버전이라 최근 것은 없지만 참고는 될듯 합니다.
sheet1(Hint-1) 은 용도로 정렬
sheet2(Hint-2) 는 abc 순으로 정렬
첨부파일 다운로드
[DB] 오라클 프로시져 예외처리(Exception) :: 리뎁 (0) | 2019.12.13 |
---|---|
[SQL] SQL 작성이 어려운 이유 ::리뎁 (0) | 2019.12.01 |
[SQL] DML, DDL, DCL, TCL (0) | 2019.11.24 |
[프로그램 설계] 설계자의 마음가짐 (0) | 2019.11.24 |
[SQL] SQL 작성순서? (0) | 2019.11.17 |
가끔 특정 문자가 포함되었는지 보고 싶을 때가 있다
이럴때 COUNTIF 를 사용 한다.
아래와 같이 "지각"이라는 단어가 포함 되었는지만 따져 보고 싶을때
지각여부 셀(C열)에 COUNTIF(B2,"*지각*") 라고 쓰면 됨.
[단축키] 엑셀(Excel) 단축키 :: 리뎁 (0) | 2019.12.01 |
---|
Any타입 변수는 자료형이 특별히 정해 지지 않은 경우에 사용한다.
코틀린 에서 Any은 모든 클래스(변수) 의 엄마 이다.
Int, 나 String 나 사용자가 만든 클래스 까지 모두 Any형의 자식인 셈.
모든 클래스(변수)의 엄마니까 언제든 모든 자료형으로 자동변환이 가능하다.
이런것을 묵시적변환 이라고 하는데 다음 예제를 보자
println("===============묵시적변환 Any 테스트 START================")
var anyTest: Any = 1
if (anyTest is Int) {
typeStr = "anyTest Int:"
}else if(anyTest !is Int){
typeStr = "anyTest 머임:"
}
println("$typeStr $anyTest") // 변환전 타입을 확인
anyTest = 45L // Long 타입을 대입하여 자동변환을 확인해봄
if (anyTest is Long) {
typeStr = "anyTest Long:"
}else if(anyTest is Int){
typeStr = "anyTest 아직 Int임:"
}
println("$typeStr $anyTest") // Long 타입으로 자동
println("변수 anyTest의 변환된 타입은: ${anyTest.javaClass}") // anyTest의 자바 기본형을 출력하면 long
println("===============묵시적변환 Any 테스트 E N D================")
결과는
===============묵시적변환 Any 테스트 START================
anyTest Int: 1
anyTest Long: 45
변수 anyTest의 변환된 타입은: long
===============묵시적변환 Any 테스트 E N D================
Any 타입의 형변환 되는 과정을 봤다.
근데 참고로 실무에서는 마구잡이로 쓰진 않는다.
코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁
자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁
이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁
코틀린 스마트캐스트 ? 클릭 -> [코틀린] 스마트캐스트 :: 리뎁
[코틀린] 자료형검사 :: 리뎁 (0) | 2019.12.01 |
---|---|
[코틀린] 스마트캐스트 :: 리뎁 (0) | 2019.12.01 |
[코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁 (0) | 2019.11.17 |
[코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁 (0) | 2019.11.16 |
[코틀린] Module, Package, File :: 리뎁 (0) | 2019.11.10 |
자료형 검사하기
자료형 검사를 해보자
val a4: Int = 128
val b4: Int? = 128
println("===자료형 검사===")
if (a4 is Int) {
println("a4 는 Int 형입니다.")
}
결과는
===자료형 검사===
a4 는 Int 형입니다.
그럼 위에 스마트캐스트 테스트한 2-4.1 에서 작성 코드로 자료형 잘 변환 되었는지 확인 해 보자
println("===============Number형 smartcast 테스트 START================")
var NumbTest: Number = 21.2
var typeStr = ""
if (NumbTest is Number) {
typeStr = "Number:"
}else{
typeStr = "뭘까요?:"
}
println("$typeStr $NumbTest") // Float 형 smartcast 테스트
NumbTest = 21
if (NumbTest is Int) {
typeStr = "Int:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Int 형 smartcast 테스트
NumbTest = 21.3
if (NumbTest is Float) {
typeStr = "Float 상수값:"
}else if(NumbTest is Number){
typeStr = "Number 상수값:"
}
println("$typeStr $NumbTest") // Float 형 smartcast 테스트
NumbTest = 210L
if (NumbTest is Long) {
typeStr = "Long:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Long 형 smartcast 테스트
NumbTest += 21.1f
if (NumbTest is Float) {
typeStr = "Float:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Float 형 smartcast 테스트
println("===============Number형 smartcast 테스트 E N D================")
결과는
===============Number형 smartcast 테스트 START================
Number: 21.2
Int: 21
Number 상수값: 21.3
Long: 210
Float: 231.1
===============Number형 smartcast 테스트 E N D================
잘 보면 알겠지만 최초 Number 타입은 Number로 인식한다....(당연한건가.ㅋ)
이후 형변환이 되면서 각 자료형에 맞게 출력되는데
중간에 추가된 붉은색 부분은 여전히 Number로 인식한다.
Float로 인식시키려면 "21.3F" 라고 해야함.
코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁
자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁
이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁
[코틀린] Any타입 변수란? :: 리뎁 (0) | 2019.12.01 |
---|---|
[코틀린] 스마트캐스트 :: 리뎁 (0) | 2019.12.01 |
[코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁 (0) | 2019.11.17 |
[코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁 (0) | 2019.11.16 |
[코틀린] Module, Package, File :: 리뎁 (0) | 2019.11.10 |
스마트캐스트
어떤 값이 정수와 실수 모두를 사용한다면? 매번 자료형을 변환해도 되지만
코틀린 컴파일러가 자동으로 형 변환을 하는 스마트캐스트(Smartcast)를 사용하면
더욱 편리할 수 있다.
대표적인 자료형은 Number 이다.
아래를 보자
println("===============Number형 smartcast 테스트 START================")
var NumbTest: Number = 21.2
println("$NumbTest") // Float 형 smartcast 테스트
NumbTest = 21
println("$NumbTest") // Int 형 smartcast 테스트
NumbTest = 210L
println("$NumbTest") // Long 형 smartcast 테스트
NumbTest += 21.1f
println("$NumbTest") // Float 형 smartcast 테스트
println("===============Number형 smartcast 테스트 E N D================")
결과는
===============Number형 smartcast 테스트 START================
21.2
21
210
231.1
===============Number형 smartcast 테스트 E N D================
잘 처리 됨을 알수 있다.
Number 의 자세한 내용은 추후 다뤄 보기로 한다.
코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁
자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁
코틀린의 이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁
[코틀린] Any타입 변수란? :: 리뎁 (0) | 2019.12.01 |
---|---|
[코틀린] 자료형검사 :: 리뎁 (0) | 2019.12.01 |
[코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁 (0) | 2019.11.17 |
[코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁 (0) | 2019.11.16 |
[코틀린] Module, Package, File :: 리뎁 (0) | 2019.11.10 |