我想编写一个名为 SpecificCity 的存储过程,它将列出居住在特定城市的学生 ssn、姓氏、地址、城市、州和邮编。我需要将特定城市放在通话声明中。我知道你们以前帮助过我,我真的可以在这方面使用你们的帮助。我不知道它是否必须有一个分隔符或者它是否可以是一个简单的存储过程。我什至不知道要采取的步骤,我看了看也不知道该怎么做。
CREATE TABLE student ( SSN CHAR(9) , LastName VARCHAR(25), FirstName VARCHAR(25), MiddleName VARCHAR(25) NULL, Address VARCHAR(50) NULL, City VARCHAR(25) NULL, State CHAR(2) NULL, Zip CHAR(9) NULL, DateOfBirth DATETIME NULL, Salary FLOAT(8,2) not null,
ParkingSpace INT, Gender CHAR(1) NULL, DptNumber SMALLINT, SuperID CHAR(9), constraint pkField PRIMARY KEY(ssn) ;
Delimiter //
create procedure spSpecificCity(IN city VARCHAR(25))
BEGIN
SELECT SSN, LASTNAME, ADDRESS, CITY, STATE, ZIP
FROM STUDENT
WHERE CITY = CITY;
END //
DELIMITER ;
CALL spSpecificCity('Brooklyn');
当我尝试这样做时,它只会将布鲁克林放在每个名字旁边的城市列中。我正在尝试,但我不知道该怎么做。