Sqlserver:Exceute 문 사용:너무 강력

1984 단어 sqlserver
Execute 문장의 가장 일반적인 사용법은 저장 프로세스를 실행하는 것이다.하지만 그는 더 강하고 광범위하게 사용할 수 있는 방법이 있다.
1. 스토리지 프로세스 실행
저장 프로세스 이름 지원 대상의 네 부분 이름은 글꼴 값, 변수
전달된 매개 변수는 글꼴 값, 변수,default 값을 사용할 수 있습니다.input 또는 output
저장 프로세스의return 반환 값을 가져올 수 있습니다. 저장 프로세스에return 문장이 없으면 0을 되돌려줍니다!만약 저장 프로세스return의 다른 종류, 다른 값이 있다면 int 형식으로 변환할 수 있는 값이어야 합니다!
같은 계열의 저장 프로세스를 실행할 수 있다
실행할 때 저장 프로세스를 강제로 다시 컴파일합니다: with recompile
 
2. 실행 함수
저장 프로세스를 실행하는 것과 유사하다.
주의: 이 때 함수의 호출은 괄호가 있을 수 없습니다 ()!
함수의 모든 표량을 가져올 수 있습니다. 형식과 값, 표량!
 
3. 동적 sql 문자열 실행하기
execute 문에는 괄호()가 있어야 합니다.
sql 문자열은 유효한 sql 문자열: 글꼴 값, 변수
실행 컨텍스트를 변경할 수 있습니다. as {login | user} ='name'
 
4.pass-throug 문자열: 이 기능은 excute를 매우 편리하고 강력하게 합니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
동적 ql 문자열과 유사하지만, 문자열 안에 '?' 이 있을 수 있습니다.서로 전달할 수 있는 변수를 나타낸다.
대체 변수는 글꼴 값, 변수일 수 있습니다."? output"이 output 형식이라면, 대체 변수는 변수여야 합니다
qlsever 2005 이후 연결 서버에서 실행할 수 있습니다!
 
execute 구문
Execute a stored procedure or function
[ { EXEC | EXECUTE } ]
    {
      [ @return_status = ]
      { module_name [ ;number ] | @module_name_var }
        [ [ @parameter = ] { value
                           | @variable [ OUTPUT ]
                           | [ DEFAULT ]
                           }
        ]
      [ ,...n ]
      [ WITH RECOMPILE ]
    }
[;]

Execute a character string
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ]'tsql_string' } [ + ...n ] )
    [ AS { LOGIN | USER } = ' name ' ]
[;]

Execute a pass-through command against a linked server
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ] 'command_string' } [ + ...n ]
        [ {, { value | @variable [ OUTPUT ] } } [...n] ]
        )
    [ AS { LOGIN | USER } = ' name ' ]
    [ AT linked_server_name ]
[;]

좋은 웹페이지 즐겨찾기