Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

어? 이게 되네

2022.05.03. 화요일 이공계 전문기술 연수사업 27일차 본문

TIL

2022.05.03. 화요일 이공계 전문기술 연수사업 27일차

토끼귀에진주귀걸이 2022. 5. 3. 23:57

오늘 배운 것

테이블의 부모 자식 따지기

두 개의 테이블에 공통으로 들어가는 칼럼이 있고 자식의 참조키는 부모의 주식별자를 참조하도록 만들어야 함

ex)예약이 객실의 부모가 될 수 있는가?

=>객실보다 예약에 먼저 레코드가 들어갈 수 있는가?로 따짐.

즉, 둘 중에 어디에 레코드가 먼저 들어가야 할까?

 

사용자의 입력값을 가지고 sql명령어를 만들 때, 입력값이 들어가는 자리에 물음표(?)로 대신할 수 있음! 

단, ?가 있는 sql을 실행시키기 위해서는 Prepared Statment를 생성해서 sql을 실행해야 함

그 다음 ?를 pstmt 객체의 set()메소드를 통해 값을 가져옴

주의) prepared statement 객체를 만들 때 물음표가 있는 sql을 가지고 만들었기 때문에(이미 스테이트먼트 안에 값이 설정되었음 그리고 그 물음표의 값도 설정되었음)  그래서 prepared statement 실행 시에 sql을 매개변수로 전달하지 않음!

sql을 매개변수로 전달하면 ?가 결정되지 않을 채로 sql을 실행하려고 해서 오류가 날 것임

 

오늘 헷갈린 것

  • 오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 예외 너무 어렵다...ㅠ

오늘 한 생각

죽이 되든 밥이 되든 해보자 

하고 나서 울자