Q&A

  • sql문에서 View를 사용시....
안녕하세요...

매번 여기서 답변을 얻는 방문객입니다..

질문에 답변해주신 여러분 정말 고맙습니다..



sql server 6.5를 사용중인데요.

view를 만들려고합니다..(필드는 날짜, 이름이 있고...)

view를 만들때 파라메터를 사용할수 없는지요?



예를 들면

select date1, name // 날짜, 이름

from date_table

where date1 = :q_date

위의 SQL문과 비슷하게 view문을 작성할수 없는지요



내생각에는

create view test_view

as select date1, name from date_table where date1 = :q_date

하면 에라가 발생하는데....

3  COMMENTS
  • Profile
    고혜정 1999.04.25 12:36
    안녕하세요.. 오래간 만에 들어와보니 달라 졌군요.

    스토오드 프로시저 컴포넌트를 사용할 기회가 생겼는데, 한번도 사용하지 않아서 잘 모르겠습니다. 스토오드 프로시저 컴포넌트는 어떨때 사용하는지, 또 어떻게 사용하는지,속성은 어떻께 주는지 알려주세요.

  • Profile
    신호성 1999.07.08 19:02
    강성만 께서 말씀하시기를...

    > 안녕하세요...

    > 매번 여기서 답변을 얻는 방문객입니다..

    > 질문에 답변해주신 여러분 정말 고맙습니다..

    >

    > sql server 6.5를 사용중인데요.

    > view를 만들려고합니다..(필드는 날짜, 이름이 있고...)

    > view를 만들때 파라메터를 사용할수 없는지요?

    >

    > 예를 들면

    > select date1, name // 날짜, 이름

    > from date_table

    > where date1 = :q_date

    > 위의 SQL문과 비슷하게 view문을 작성할수 없는지요

    >

    > 내생각에는

    > create view test_view

    > as select date1, name from date_table where date1 = :q_date

    > 하면 에라가 발생하는데....



    View Table은 파라메터를 포함할 수 없는걸로 알고있습니다.

    뿐만아니라 ORDER BY절도 포함할 수 없구요.

    위와 같이 처리할려면 Stored Procedure를 사용하세요.







  • Profile
    신호성 1999.04.27 04:11
    고혜정 wrote:

    > 안녕하세요.. 오래간 만에 들어와보니 달라 졌군요.

    > 스토오드 프로시저 컴포넌트를 사용할 기회가 생겼는데, 한번도 사용하지 않아서 잘 모르겠습니다. 스토오드 프로시저 컴포넌트는 어떨때 사용하는지, 또 어떻게 사용하는지,속성은 어떻께 주는지 알려주세요.



    안녕하세요?

    신호성 입니다.

    잘 알지는 못하지만 경험을 적어 보겠습니다.



    StoredProc컴포넌트는 주로 DB차원에서 조작하여 결과를 얻어야할때 사용하구요

    결과는 특정변수의 값 또는 결과행(Select문에의한 Query결과) 또는 특별한

    결과없이 Data(Table)의 변경 또는 수정일 겁니다.



    프로그램 작성과정에서의 사용방법은 다른 DataSet 컴포넌트와 크게 다르지는

    않구요. 다만 StoredProc를 작성하는 DB에 많이 의존한다고 생각 합니다.

    저는 MS-SQL DB를 사용하고 있기에 다른 DB에서는 Stored가 어떻게 작성되는

    지는 잘 모릅니다.



    MS-SQL을 예로들면

    DB에 StoredProc를 작성하며 입출력 인수를 가질 수 있습니다.

    프로그램에서는 DataBaseName 프로퍼티와 StoredProcName프로퍼티 인수를

    가지는 경우 Params프로퍼티를 설정한뒤 사용합니다.

    결과가 자료를 Select하는 경우에는 'Open'을 그렇지 않은경우에는 'ExecProc'

    메소드를 사용하여 실행시킵니다.

    인수를 가지는 경우는 실행전에 인수에 값을 ParamByName 메소드를 사용하여

    인수에 값을 할당한뒤 실행시키면 됩니다.





















































    • 정찬기
    • 1999.04.27 19:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:02
      Components 메뉴에 import ActiveX Control항목을 선택하면 ListBox에 인스톨이 가능한 ActiveX컨트롤들...
    • 이상국
    • 1999.07.08 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이상국
      1999.07.09 03:42
      이상국 께서 말씀하시기를... > Install Shield Pro 5.1로 BDE 5.0을 설치하려고 합니다. > > 근데 ww...
    • 이동수
    • 1999.04.27 02:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.27 09:03
      이동수 wrote: > 일반적인 DLL의 사용은 하고 있는데 > 필요에 의해서 C로 만든 DLL을 사용해야 합니다....
    • 한경수
    • 1999.04.27 03:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.27 08:59
      한경수 wrote: > 델파이 초보자 입니다. > > 소스를 분석하다 보면 > XXX.Create(Application); > ...
    • 박성훈
    • 1999.07.08 02:10
    • 10 COMMENTS
    • /
    • 0 LIKES
    • rain
      1999.04.27 04:49
    • 조복기
      1999.07.08 02:41
    • 신인재
      1999.04.27 07:29
    • 구창민
      1999.07.08 02:53
    • 구창민
      1999.07.08 03:20
    • 조복기
      1999.07.08 03:33
    • 구창민
      1999.07.08 04:05
    • • • •
    • 이명학
    • 1999.07.08 01:40
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강경중
      1999.04.27 05:12
      저는 LAN에서 이루어 질수 있는 채팅 프로르램을 짤려고 하는데 어려운 점이 몇가지 있습니다. 좀 가르쳐 ...
    • 구창민
      1999.07.08 02:15
      이명학 께서 말씀하시기를... > 가끔 프로그램을 보면 StringGrid나 DBGrid의 Cell에서 ComboBox의 형태를...
    • 글쎄요.
      1999.04.27 20:09
      1.첫번째 질문 Edit1의 길이 제한을 두고 StrToIntDef함수를 사용해 체크하면 됩니다. 다음은 그 예(길이...
    • 한경수
    • 1999.04.26 23:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.27 01:28
      한경수 wrote: > 하나의 윈도우에서 윈도우를 브라우저의 프레임을 나누어 왼쪽의 메뉴를 누를때 마다 각...
    • rain
      1999.04.27 05:09
      안치봉 wrote: > 한경수 wrote: > > 하나의 윈도우에서 윈도우를 브라우저의 프레임을 나누어 왼쪽의 메...
    • rain
      1999.04.27 04:49
      어플리케이션이 실행되면 보통 작업표시줄에 나타나게 되는데, 작업표시줄에 나타나지 않고 실행되게 하려...
    • 구창민
      1999.07.08 02:07
      서경철 께서 말씀하시기를... > 배열로 버튼을 만들때는 TButton.Create(Self); > 이렇게 해서 만들었는...
    • 신인재
      1999.04.27 07:29
      rain wrote: > 어플리케이션이 실행되면 보통 작업표시줄에 나타나게 되는데, > 작업표시줄에 나타나지 ...
    • 서경철
      1999.07.12 20:10
      > TImage.Create메소드는 TComponents 에서 override 된 메소드이므로 > 위와 같이 하셔도 동작되어야 합...
    • 이정욱
      1999.07.08 01:49
      음 이상하군요.. 당연히 되어야 하는데... 쩝.. 전 이렇게 합니다. var i : integer; Image : ar...
    • 강성만
    • 1999.07.08 01:06
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 고혜정
      1999.04.25 12:36
      안녕하세요.. 오래간 만에 들어와보니 달라 졌군요. 스토오드 프로시저 컴포넌트를 사용할 기회가 생겼는...
    • 신호성
      1999.07.08 19:02
      강성만 께서 말씀하시기를... > 안녕하세요... > 매번 여기서 답변을 얻는 방문객입니다.. > 질문에 답...
    • 신호성
      1999.04.27 04:11
      고혜정 wrote: > 안녕하세요.. 오래간 만에 들어와보니 달라 졌군요. > 스토오드 프로시저 컴포넌트를 ...
    • 노인네
      1999.07.08 00:25
      안녕하세요.. 다름이 아니라 일반 메모( Memo )컴퍼넌트에서는 Memo1.Lines.Add( ' Add line '); 을 ...
    • 신호성
      1999.04.27 03:49
      류 wrote: > 안녕하세요... > 질문을 드리게 됐네요... > > 2개의 테이블을 비교하여 즉 A 테이블과 B...
    • 구창민
      1999.07.08 01:38
      노인네 께서 말씀하시기를... > 안녕하세요.. > > 다름이 아니라 일반 메모( Memo )컴퍼넌트에서는 > ...
    • 구창민
      1999.04.26 22:20
      류 wrote: > 안녕하세요... > 질문을 드리게 됐네요... > > 2개의 테이블을 비교하여 즉 A 테이블과 B...
    • 한경수
    • 1999.04.27 03:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.27 08:59
      한경수 wrote: > 델파이 초보자 입니다. > > 소스를 분석하다 보면 > XXX.Create(Application); > ...
    • 이정욱
      1999.07.08 01:46
      쩝.. 제가 사용하는 방법은 이렇습니다. 델파이로~ 먼저 전역변수를 하나 놓아야 겠죠? var Button...
    • 문보석
      1999.07.08 04:14
      답변감사드립니다... 쩝... 제가 원하는 것은 단순히 이정욱님의 말씀대로 버튼을 눌렀을때 루프문이...
    • 안치봉
      1999.07.08 04:18
      PeekMessage, GetMessage 를 사용해 보시죠... 자세한건 Win32 API 도움말을 참고하세요. 아니면 순...
    • 신인재
      1999.04.27 03:19
      박재근 wrote: > 프로그램을 작성중인데 입력받은 날짜(문자형)을 시간형으로 변경하여야 하는 데 > 그때...
    • tedeum
    • 1999.07.08 00:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최수영
      1999.07.11 20:22
      tedeum 께서 말씀하시기를... > with StProc do begin > If Active Then Close; > ParamByNam...