2013-08-17 34 views
-2
create procedure test 
BEGIN 
    select * 
    from User 
END 
; 

有人能告訴我這件事有什麼問題,你能告訴我一個簡單的創建過程嗎?如何在msql中創建過程

+4

「 msql「不是一個東西,AFAIK。你的意思是「MySQL」,也許是「MSSQL」? –

+1

應在'MySQl'或'MSSQL'上清楚。 – Vijay

回答

2

谷歌打字後的第一個鏈接「在sql server中創建過程」給出了你的答案。退房this: -

CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] 
    [ { @parameter [ type_schema_name. ] data_type } 
     [ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY] 
    ] [ ,...n ] 
[ WITH <procedure_option> [ ,...n ] ] 
[ FOR REPLICATION ] 
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] } 
[;] 

<procedure_option> ::= 
    [ ENCRYPTION ] 
    [ RECOMPILE ] 
    [ EXECUTE AS Clause ] 
+1

...假設OP對SQL Server感興趣。 –

+0

@MichaelPetrotta: - 我同意.. :) –

0
DELIMITER $$ 

CREATE PROCEDURE `test`() 
    BEGIN 

SELECT * FROM USER; 


    END$$ 

DELIMITER ; 

編輯:這是MySQL ..

1

如果你使用SQL Server的工作,你只是錯過AS

create procedure test 
as 
BEGIN 
    select * 
    from User 
END