728x90

프로젝트를 진행하다보니

프로시저 내에서 씨리얼하게 값을 증가시켜 데이터를 저장해야 하는일이 생겼다

프로시저내에서 전역변수를 선언할수는 없고

테이블을 하나 만들어서 컬럼을 identity 열로 지정하여 가져올까도 했지만 Transaction 이 발생되서 ... GG

코딩상으로는 전역변수 int 하나 만들어놓고 ++ 시키면 되는데

SQL 은 그런 기능이 없나 하다가 찾게된 기능

코딩상에서 전역변수를 사용하는것과 비슷하다.

 

시퀀스 하나 만들고 (SQL 2012 에서만 지원된다.)

-----------------------------------------

CREATE SEQUENCE TESTIDX AS INT
START WITH 1 -- 시작수
INCREMENT BY 1 -- 증가수

-----------------------------------------

 

프로시저내에서 아래와 같이 활용하면 된다.

-----------------------------------------

NEXT VALUE FOR TESTIDX

-----------------------------------------

 

SEQUENCE 는 지정숫자부터 증가하게하거나 초기화 및 띄어넘기가 가능하다

반응형
728x90

MS_SQL 교육용으로 사용 시 

DB 작업 스케줄을 걸수 없는 상태에서 사용하는 SP_RUN

SP_RUN_실행파일.zip
1.98MB

반응형
728x90

PBCLTRT100.msi
7.98MB

powerbuilder accessibility error 해결방법

윈도우8에는 powerbuilder accessibility error가 발생한다.

PBACC105.DLL를 설치 후 해결이 되었다.


반응형
728x90

회사에서 파워빌더로 프로그래밍을 하다보면 파워빌더를 실행해서 특정 오브젝트나 윈도우를 열면 아무런 이유없이 응답없음으로 변경되다가 다운될 때가 있다.

이 때 열려고 하는 오브젝트나 워크스페이스에 문제가 있는 것으로 아래와 같이 조치를 해주면 된다.

1. DataWindow 및 특정 오브젝트를 열면 다운됨.

  '실행' 에서  regedit 입력하여 레지스트리 편집기 실행

HKEY_CURRENT_USER - Software -Sysbase - PowerBuilder - Layout -Default - 열리지 않는 오브젝트 삭제

2. 파워빌더를 실행함과 동시에 다운됨.

  '실행' 에서  regedit 입력하여 레지스트리 편집기 실행

HKEY_CURRENT_USER - Software -Sysbase - PowerBuilder - Workspace - 다운되는 workspace 를 삭제

파워빌더를 실행해서 workspace를 다시 열면 됨.

 

반응형
728x90

데이타와 그 구조 정의 = 데이타 정의어
 
존재하는 테이블과 같은 구조의 테이블 새로 만들기(데이타 이동 미포함)
 
방법1
CREATE TABLE TABLE1 AS (SELECT * FROM TABLE2) WITH NO DATA;

방법2
CREATE TABLE TABLE1 LIKE TABLE2;
 
※ 방법1, 2는 테이블의 구조만 복사되고 제약조건은 복사되지 않는다.
※ 방법1,2 는 테이블내의 데이타는 복사되지 않는다. 이부분은 알아내는 중이다.
 
존재하는 테이블과 같은 구조의 테이블 새로 만들기 (데이타 이동 포함)
 
1. CREATE TABLE TABLE1 LIKE TABLE2;
2. INSERT INTO TABLE1 SELECT * FROM TABLE2;
 
※ 테이블을 복사할때 제약조건은 복사되지 않는다.
 
※ DB2에는 오라클의 "CREATE TABLE AS SELECT" 같은 명령이 없다.


반응형
728x90

크리스마스 선물
구찌 메신저백

반응형
728x90

 

더보기

오늘은 처음 요리에 대한 이야기를 써 볼려고 합니다.

몇일 전 저는 와이프와 이런저런 이야기를 하다가 집에 식용유가 없다라는 말과 함꼐 식용유를 살려고 할때

그때 우리 와이프 '집에 식용유가 있어~~~' 음...분명,,,,식용유가 없었는데 말이죠, 제 생각에는 물론 제가 잘못알고 있을 수도 있으니,

분명 없었는데 말이죠, ㅋ 확인하니 집에 있는거는 올리브 오일,  어랏~ 올리브 오일이랑 식용유는 다른거로 알고있는데 분쟁이 일어났습니다.

결국 마트 이모에게 물어보았고, 마트 이모 왈 '똑같은 식용유라는'말만, 그러다 아무리 요리를 해볼때 식용유를 넣어도 타는거 아니겠습니까?

결국, 확인 시, 올리브오일이었던거죠, 발암물질,,,,,,후덜덜,,,,역시무엇이든 알아야 한다, 머든지 배워야 한다, 확실하게 알아야한다.

또 한번 느끼게 되었습니다.

요즘은 식용유의 종류만해도 천차만별입니다. 예전에 비해 종류도 굉장히 다양해졌는데요. 하지만 식용유 역시 종류별로 알맞게 쓰는 방법이 있다는 것, 알고 계셨나요? 오늘은 식용유 종류별로 알맞게 쓰는 방법에 관해 알아보겠습니다.

올리브 오일

올리브 오일은 발연점이 낮기 떄문에 튀김이나 볶음요리에 사용하게 되면 기름이 타버리며 발암물질을 유발할 수 있습니다. 그렇기 때문에 샐러드 드레싱이나 소스를 만들 때 사용하거나, 요리 마지막에 살짝 넣어주는 방법으로 쓰는 것이 좋습니다.

포도씨유

일반적으로 튀김 요리를 할 때 기름의 온도는 180~220도 사이인데요. 포도씨유의 발연점은 220도이기 때문에 튀김요리에 사용하면 좋습니다. 또한 포도씨유는 특유의 기름 냄새가 거의 없고 담백하여 고기전이나 생선전을 부칠 때 사용하면 재료 본연의 맛을 잘 살려줄 수 있습니다.

해바라기씨유

해바라기씨유는 비타민A와 E 무기질이 많이 함유되어 있는 편인데요. 해바라기씨유 역시 기름 특유의 냄새가 거의 없고 향과 맛이 부드러워 부침이나 튀김, 빵 등 폭넓게 사용 가능합니다. 우리나라에서는 사용량이 높은 편은 아니지만 세계적으로는 많이 생산되고 있습니다.

참기름

음식의 고소함을 더하는데 많이 쓰이는 참기름. 들기름에 비해 비교적 보관이 쉬워 가정에서 많이 사용하는데요. 다른 기름에 비해 쉽게 산패되지는 않지만 햇빛에 약하기 때문에 상온의 그늘진 곳에서 보관하는 것이 좋습니다. 요리를 다 마친 후에 살짝 넣어 향을 살려주세요!

기름을 용도에 맞게끔 알맞게 쓴다면 맛과 건강 모두를 잡을 수 있습니다. 언제 어떻게 써야 하는지 잘 알아보고 사용해주세요!

#식용유#식용유종류#기름#정보#꿀팁#

`

 

 

반응형
728x90


[MSSQL 참조키(Foreign Key) 설정하기]

참조키(외래키)는 데이타의 참조 무결성을 유지하기 위한 필수 조건으로 아래와 같은 특성을 가집니다.

[ 참조키의 특성 ]


1. 참조되는 테이블의 PRIMARY KEY나 UNIQUE 제약 또는 UNIQUE INDEX가 지정된 컬럼만을 참조할 수 있습니다. 
2. 참조키를 만들어도 자동적으로 색인이 만들어 지지 않습니다. 색인이 필요하면 직접만들어 써야  
   하며, 조인에 참여하는 참조키는 쿼리 속도를 고려한다면 색인을 만들어 두는것이 좋습니다. 
3. 참조키는 참조되는 테이블의 여러 컬럼을 참조할 수 있습니다. 간단히 말하면 참조되는 테이블에서 여러 컬럼이 
   모인 복합키(COMPOSITE KEY)가 사용되고 이를 참조한다면 너무나 당연한 것이겠죠?  
4. 참조키가 설정되면 실수로 데이타를 삭제하거나 변경하는 것을 방지할 수 있습니다. 
참조키를 정의하는 기본형식은 아래와 같습니다. 
[CONSTRAINT constraint_name] 
    [FOREIGN KEY] [(column[,...n])] 
    REFERENCES ref_table [(ref_column[,...n])] 
    [ON DELETE { CASCADE | NO ACTION } ] 
    [ON UPDATE { CASCADE | NO ACTION } ] 

constraint_name : 제약조건의 이름으로 데이타베이스 내에서 유일해야 합니다.

ref_table           : 참조되는 테이블 이름입니다.

ref_column        : 참조되는 컬럼또는 컬럼들입니다.

NO ACTION       : 참조되는 테이블의 행이 삭제 또는 수정되었을 경우 SQLServer에서는 오류 메시지를 띄우고, 

                        해당 작업은 롤백(RollBack)됩니다.


CASCADE           : 참조되는 테이블의 행이 삭제 또는 수정되었을 경우 이를 참조하는 테이블에서 

                         자동으로 변경되도록 설정하는 옵션입니다. 옵션을 지정하지 않으면 디폴트는 NO ACTION 입니다.

반응형
728x90

MSSQL 날짜 구하는 방법

아 ..ㅋㅋ이것도 필요 이거는 조회 및 날짜에 대한 계산을 사용할때 필요한 쿼리 

나는 이런것으로 돈을 번다.ㅋㅋㅋ

/*************************************************************

1. 테이블을 생성하면서 테이블의 데이타 복사
select * into 생성될테이블명 from 원본테이블명

/*************************************************************

2. 테이블 구조만 복사하겠다면
select * into 생성될테이블명 from 원본테이블명 where 1=2 /*************************************************************

3. 테이블이 이미 생성되어 있는경우 데이타만 복사
insert into 카피될테이블명 select * from 원본테이블명
/*************************************************************

4.특정 데이타만 복사 하겠다면
insert into 카피될테이블명 select * from 원본테이블명 where 검색조건
/*************************************************************

5.다른 테이블조인해서 UPDATE 하기
UPDATE 엡데이트 테이블 명
SET 업테이트할 컬럼 = 업데이트 가져오는 컬럼
FROM 엡데이트 테이블 명 A, 다른테이블 명 B 
WHERE 조인조건

/**************************************************************


6. 프로시저 검색 
SELECT * FROM INFORMATION_SCHEMA.ROUTINES

/*************************************************************

반응형
728x90

[ DB2 작업할때 백업 테이블 만드는데 기존 데이터까지 저장] 

DB2 현재 다니는 회사에서 쓰고 있는 Database 아..처음 써 보는데 이거는 제약이 너무 많다.

안좋은거 같은 느낌이....Oracle > Mssql > DB2 순서인듯

/******************************************************************************************/

CREATE TABLE EEASI10H0P_1905 AS (
    SELECT *
    FROM EEASI10H0P
) WITH  DATA


INSERT INTO EEASI10C0P
 SELECT *  FROM EEASI10C0P_TEMP

/******************************************************************************************/

반응형

+ Recent posts