DB2 프로그램 작성 기법(3)

보고 있 는 db2 강 좌 는 DB2 프로그램 작성 기법(3)입 니 다.  다른      pcursor1: for loopcs1 as  cousor1  cursor  as select  market_code  as market_code            from tb_market_code            for update         do         end for;        이런 방식 의 장점 은 비교적 간단 해서 오픈,fetch,close 를 사용 하지 않 아 도 된다 는 것 이다.  하지만 사용 할 수 없습니다.  hold 옵션커서 순환 에서 commt 를 사용 하려 면 rollback 은 이 방식 을 사용 할 수 없습니다.commt 나 rollback 의 요구 가 없 으 면 이런 방식 을 추천 합 니 다(For 라 는 방식 에 문제 가 있 는 것 같 습 니 다).커서 의 현재 기록 을 수정 하 는 방법 update tb_market_code set market_code='0' where current of cursor1; 그러나 cursor 1 을 수정 가능 한 커서 로 정의 하 는 것 에 주의해 야 합 니 다.  declare cursor1 cursor for select market_code from tb_market_code  for update; for update 그룹 이랑 은 안 돼 요. BY、 DISTINCT、 ORDER BY、 FOR READ ONLY 및 UNION, EXCEPT, or INTERSECT 하지만 UNION ALL 제외)함께 사용.1.5 decode 와 유사 한 코드 변환 동작 oracle 에 함수 가 있 습 니 다 select decode(a1,'1','n1','2','n2','n3') aa1 from db2 에는 이 함수 가 없 지만 변 칙 적 인 방법 으로 select 할 수 있 습 니 다. case a1  when '1' then 'n1'  when '2' then 'n2'  else 'n3'     end as aa1 from 1.6 charindex 문자열 의 위 치 를 찾 습 니 다.Locate('y','dfdasfay')에서'y'를 찾 습 니 다. 'ddasfay'의 위치 입 니 다.1.7 datedif 와 유사 하여 두 날짜 의 차 이 를 계산 하 는 일수 days(date(2001-06-05)) C days(date(‘2001-04-01')) days 에서  0001-01-01 계산 을 시작 하 는 일수 1.8 UDF 의 예 C 는 sqllib\samples\cli\udfsrv.c 1.9 를 참조 하여 idenity 값(즉 자동 으로 생 성 되 는 ID)을 포함 하 는 표를 만 드 는 쓰기 CREATE 입 니 다. TABLE test      (t1 SMALLINT NOT NULL         GENERATED ALWAYS AS IDENTITY         (START WITH 500, INCREMENT BY 1),       t2 CHAR(1)); 한 표 에 하나의 idenity column 만 허용 합 니 다.<

좋은 웹페이지 즐겨찾기