70 likes | 206 Views
4.6 내장된 언어. 1. 개요 2. 커서를 포함하지 않는 연산 3. 커서를 포함하는 연산들 4. 동적 SQL. 개요. 정의 응용프로그램 속에서 직접 SQL 문이 적용 프로그램 마다의 표현차이가 있음 필수 조건 ( 주관적 판단 ) 주언어 문장과의 식별 용이 주언어 내부의 어느 곳에서도 사용 가능 주변수에 대한 참조 포함 , 구별위해 기호 사용 (:+) 목표변수 기술 모든 주 변수는 반드시 내장된 SQL 의 선언부 안에 정의 수행 성공여부는 암시적
E N D
4.6 내장된 언어 1.개요 2.커서를 포함하지 않는 연산 3.커서를 포함하는 연산들 4.동적 SQL
개요 • 정의 • 응용프로그램 속에서 직접 SQL문이 적용 • 프로그램 마다의 표현차이가 있음 • 필수 조건(주관적 판단) • 주언어 문장과의 식별 용이 • 주언어 내부의 어느 곳에서도 사용 가능 • 주변수에 대한 참조 포함,구별위해 기호 사용(:+) • 목표변수 기술 • 모든 주 변수는 반드시 내장된 SQL의 선언부 안에 정의 • 수행 성공여부는 암시적 • SQL필드의 타입과 주변수의 타입의 호환성(동일이름 가능)
1)커서를 포함하지 않는 연산 • 정의:단일 필드에 대한 이벤트 • 단일 SELECT • INSERT • UPDATE(CURRENT 형태 제외) • DELETE(CURRENT 형태 제외)
2)커서를 포함하는 연산 • 필드에 대한 여러 데이타가 필요시 • 원하는 열만의 데이터 필요시
3)동적 SQL • 정의 • 온라인,대화식 응용을 구성하기 위한 내장된 SQL 기능의 집합
4.7 SQL은 완전하지 않다 • 현제 SQL은 실용적인 시스템을 구현하기엔 아직 완전치 않으며 릴레이션을 완전히 구현하기 위한 노력 필요하다.
string Connection, Qry; string id = txtID.Text; string pwd = txtPass.Text; Qry = "Select u_id,u_pwd,u_name,level From Meetmember_tbl where u_id = '"+id+"'"; Connection = ConfigurationSettings.AppSettings["Connection"]; SqlConnection con= new SqlConnection(Connection); SqlCommand cmd = new SqlCommand(Qry,con); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); if(reader.Read()) { if(reader["u_pwd"].ToString() == pwd) { if(Session["user"] == null) { Session["user"] = id; Session["name"] = reader["u_name"].ToString(); Session["level"] = reader["level"].ToString(); }