1.建立存储过程ybcx(邮编查询) ybcx(in jdmc varchar(10),out qxyb varchar(6)) 输入街道名称jdmc,显示其区县邮政编码qxyb 注意:街道名称值存储在数据表jdxx的name列中 qxyb值存储在数据表qxyzbm的qxyb列中 2.调用存储过程ybcx,查询岳麓街道的邮编 将结果存入变量@yzbm中
时间: 2024-03-05 10:52:18 浏览: 241
易语言源码易语言简单的邮编查询程序.rar
好的,以下是分步解决本关任务的 SQL 语句:
1. 建立存储过程 ybcx,输入街道名称 jdmc,显示其区县邮政编码 qxyb:
```sql
CREATE PROCEDURE ybcx
@jdmc VARCHAR(10),
@qxyb VARCHAR(6) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SELECT @qxyb = qxyzbm.qxyb
FROM jdxx
INNER JOIN qxyzbm ON jdxx.qx = qxyzbm.qx
WHERE jdxx.name = @jdmc;
END;
```
此存储过程接收一个输入参数 @jdmc,表示街道名称,和一个输出参数 @qxyb,表示区县邮政编码。通过连接 jdxx 表和 qxyzbm 表,查询街道名称对应的区县邮政编码,并将结果存入 @qxyb 变量中。
2. 调用存储过程 ybcx,查询岳麓街道的邮编,将结果存入变量 @yzbm 中:
```sql
DECLARE @yzbm VARCHAR(6);
EXEC ybcx '岳麓街道', @yzbm OUTPUT;
SELECT @yzbm;
```
此代码首先声明一个变量 @yzbm,用于存储邮编。然后调用存储过程 ybcx,将街道名称设置为 '岳麓街道',同时将 @yzbm 变量作为输出参数传入。最后,通过 SELECT 语句输出 @yzbm 变量的值,即岳麓街道的邮编。
阅读全文