sql调用存储过程语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql调用存储过程语法
SQL 调用存储过程的语法如下:
1. 创建存储过程:
创建存储过程时,可以使用如下语法:
```
CREATE PROCEDURE [ schema_name ] [ procedure_name ]
[ BEGIN ]
[ SQL Statement(s) ]
[ END ]
```
其中,`schema_name` 是指存储过程所在的数据库体系结构,`procedure_name` 是指存储过程的名称。
在创建存储过程时,需要指定 SQL 语句,这些 SQL 语句将根据存储过程的名称和参数传递给存储过程。
2. 调用存储过程:
在调用存储过程时,可以使用如下语法:
```
[ schema_name ] [ procedure_name ]
[ @parameter_name [ type_conversion ] = value ]
[ NULL | DEFAULT ]
```
其中,`schema_name` 是指调用存储过程的数据库体系结构,
`procedure_name` 是指要调用的存储过程的名称,
`@parameter_name` 是要传递给存储过程的参数的名称,
`type_conversion` 是对参数的数据类型的转换,`value` 是要传递给参数的值,`NULL` 表示传递 NULL 值,`DEFAULT` 表示传递默认值。
3. 参数传递:
在调用存储过程时,可以通过参数来传递数据给存储过程。
参数的语法如下:
```
[ schema_name ] [ procedure_name ]
[ @parameter_name [ type_conversion ] = value ]
[ NULL | DEFAULT ]
```
其中,`schema_name` 是指调用存储过程的数据库体系结构,`procedure_name` 是指要调用的存储过程的名称,
`@parameter_name` 是要传递给存储过程的参数的名称,
`type_conversion` 是对参数的数据类型的转换,`value` 是要传递给参数的值。
4. 存储过程的返回值:
存储过程可以返回一个或多个值,使用如下语法:
```
[ schema_name ] [ procedure_name ]
[ @parameter_name [ type_conversion ] = value ]
[ NULL | DEFAULT ]
[ OUT | OUTPUT ]
```
其中,`schema_name` 是指存储过程所在的数据库体系结构,`procedure_name` 是指要调用的存储过程的名称,
`@parameter_name` 是要传递给存储过程的参数的名称,
`type_conversion` 是对参数的数据类型的转换,`value` 是要传递给参数的值,`NULL` 表示传递 NULL 值,`DEFAULT` 表示传递默认值。
`OUT` 表示存储过程返回一个值,`OUTPUT` 表示存储过程返回多个值。