본문 바로가기

프로그래밍

[oracle] system.data.oracleclient 이용시 오라클 내부 Function 코드 구현 1. 오라클에 저장된 Function 2. Function이 쓰여질 Proc*C 내 쿼리문 3. 실제 DB연동과 Function을 사용하기 위한 방법 4. 디버깅 결과 더보기
[oracle] 기본 정리 함수 정리 [문자열] 1 . CONCAT( column1expression1 ,column2expression2 ) CONCAT('Good','String') --> GoodString : 와 같은 역할을 한다. 2 . SUBSTR(columnexpression, m [,n]) : m값이 음수면 문자값의 끝부터 (글자기준 ) SUBSTR('String',1,3) --> Str : 1번째부터 3개의 문자를 리턴한다. 3. SUBSTRB(columnexpression, m [,n]) : m값이 음수면 문자값의 끝부터 (바이트기준 ) SUBSTRB('String',1,3) --> Str : 1번째부터 3개의 문자를 리턴한다 4. INITCAP( columnexpression ) INITCAP('string') --> S.. 더보기
[Pro*C] 정의 Pro*C는 오라클 데이터베이스와 연동할 수 있는 C 프로그램이다. - C코드 중간 중간에 SQL문장이 들어있다. 그래서 Pro*C 프로그램을 Embedded SQL 프로그램이라고도 한다. - Pro*C의 확장 범위 TCP/IP, UDP, HTTP 프로그램과 SQL 코드를 결합한 프로그램을 구현 할 수 있다. 미들웨어(TMAX, TUXEDO)와 결합한 프로그램도 Pro*C로 작성할 수 있다. 더보기
[asp.net] 다국어 설정 위와 같이 기본 폼 세팅을 마친 후에 로컬 리소스를 생성한다 그럼 Default.aspx.resx 리소스 파일이 생성되고 한글과 미국 두 언어를 하기 위해서 Default.aspx.en-US.resx을 만들었다 (en-US는 미국 국가 설정에 맞는 확장명이다) 위에는 Defaulst.aspx.resx파일이고 밑에는 영문을 위한 Default.aspx.en-US.resx의 내용을 언어 세팅을 해준다. 위와 같이 세팅을 마친후에 Default.aspx에 코드 부분을 다음과 같이 작성해 주자 한국 미국 진하게 표시된 부분은 리스트 박스에서 선택된 언어에 맞게 InitializeCulture() 를 재정의 해준다 결과는 다음과 같다 여기서 위에 InitializeCulture() 의 내용을 버튼 클릭 이벤트에 .. 더보기
[asp.net] oracleclinet 연동 순서 1. 도구 -> 데이터베이스에 연결 2.변경으로 다른 DB를 사용할 경우 상황에 맞게 변경가능 (여기서 서버 이름은 TNS서버에 연결되어 있는 이름) 3. 서버이름은 NewTNSname1으로 되어 있는 것을 확인 할 수 있다. 실제 서버에 있는 DB에 연결되어 있는 이름이며 asp011은 스키마를 말한다. 4.실제로 웹에서 DB에 있는 값을 출력하기 위해서 먼저 SqlDataSource를 추가 시켜야 한다. 그림에서는 2개의 GridView가 있기 때문에 SqlDataSource를 2개를 추가 시켰다(ID : asp011_1, asp011_2) 5. 비하인드 코드에서 다음과 같이 GridView에 DataSourceID에 SqlDataSource의 ID값을 넘겨 주면 바인딩된다. 바인딩된 후에는 SqlD.. 더보기
[asp.net] SqlDataSource를 이용한 출력 도구상자에 SqlDataSource를 만들고 원하는 쿼리를 작성한다. 이를 출력하기 위한 GridView를 추가 시키고 중요한 것은 DataSourceID로 연결된 스키마(asp011)를 적어서 바인딩 해줘야 한다. 더보기
[oracle]계정 생성 및 권한 부여 1. 계정 관리 (SQL-PLUS) (1) 생성 사용자 생성 SQL>CONN SYSTEM/pwd -- DBA Role이 있는 유저로 접속합니다. SQL>CREATE USER TEST IDENTIFIED BY TEST; -- USER를 다시 생성합니다. 접근 SQL> CONN TEST/TEST - 연결 실패!! SQL> CONN SYSTEM/pwd -- 권한 부여기능이 있는 유저로 접속 SQL> GRANT connect, resource TO TEST; -- 권한 부여 SQL> CONN TEST/TEST - 연결 성공!! 확인 SQL> CONN SYSTEM/pwd SQL> SELECT username, default_tablespace, temporary_tablespace FROM DBA_USERS; (.. 더보기
[oracle] Import ▣ IMPORT ? ⊙ EXPORT 덤프 파일을 읽어서 그 안에 저장되어 그 파일안에 있는 명령을 실행시킵니다. ⊙ 데이터베이스를 복구하거나 재구성하기위해 사용될 수 있습니다. ⊙ 기본적으로 IMPORT는 각 테이블을 IMPORT한 후 COMMIT을 합니다. ▣ Import Parameter - userid : IMPORT를 실생시키는 계정의 username/password명 - buffer : 데이터를 행들을 가져오는데 사용되는 buffer의 bytes수 - file : IMPORT될 EXPORT 덤프 파일명 - show : 파일 내용이 화면에 표시되어야 할 것인가를 나타냄(Y/N 플래그) - ignore : IMPORT중 CREATE명령을 실행할 때 만나게 되는 에러들을 무시할 것인지 결정 (Y/N .. 더보기
[Oracle]바인드 변수 쿼리의 일부분 예를 들어 WHERE 절의 내용만 다른 쿼리를 실행해야 하는 경우가 종종 생길 것이다. 이러한 경우에 거의 비슷한 두번의 쿼리를 실행하는 비효율성을 해소하는 방법이 바로 바인드 변수의 사용이다. 바인드 변수는 입력 내용을 넣고 SQL로부터 출력 내용을 받아내는 방법으로, " 이 부분에 들어갈 정확한 값은 이후에 알려줄테니, 일단 내가 값을 넣었을 때 어떻게 실행할 것인지에 대해서 계획만 세워둬라 "는 명령을 오라클에 내리는 것이다. 바인드 변수를 사용하지 않은 쿼리와 사용한 쿼리의 예 select * from emp where ename = 'KING'; select * from emp where ename = :bv; 두번째 쿼리가 바인드 변수를 사용한 쿼리로서, 보다 일반적이고, 재사용.. 더보기
[Oracle] 리터럴 변수와 바인딩 변수 1. 리터럴 변수 SELECT * FROM TABLE WHERE ID = '째즈댄스' 와 같이 직접 쿼리를 적용시켜 대입시키는 방법 2. 바인딩 변수 SELECT * FROM TABLE WHERE ID = :INPUT_ID 와 같이 작정되며 프롬프트가 :INPUT_ID입력을 기다린다. 더보기