编写一个存储过程p_scity,给定一个城市,返回该城市所有供应商信息;
时间: 2024-12-14 12:24:42 浏览: 2
JS简单实现城市二级联动选择插件的方法
在编写一个名为`p_scity`的存储过程时,通常用于数据库环境中,例如MySQL、Oracle或SQL Server等。这个过程接收一个参数`city_name`,表示用户想要查询特定城市的供应商信息。下面是基于SQL语言的一个简单示例:
```sql
DELIMITER //
CREATE PROCEDURE p_scity(IN city_name VARCHAR(50))
BEGIN
SELECT * FROM suppliers
WHERE city = city_name;
END; //
DELIMITER ;
```
在这个例子中:
- `DELIMITER //`是用来设置分号之外作为语句结束符,因为标准的SQL语句结尾是分号,但在某些客户端工具中需要换行。
- `CREATE PROCEDURE p_scity`创建了一个名为`p_scity`的新存储过程。
- `IN city_name VARCHAR(50)`声明了一个输入参数`city_name`,数据类型为VARCHAR,最多容纳50个字符。
- `SELECT * FROM suppliers WHERE city = city_name;`是实际的数据查询语句,它从`suppliers`表中选择所有字段,其中`city`列等于传入的`city_name`。
- `END;`标志着存储过程的结束。
要调用这个存储过程,你可以使用类似这样的命令:
```sql
CALL p_scity('New York');
```
这将返回纽约市的所有供应商信息。
阅读全文