表:student(学生表)
有三列,分别为:S_NAME(学生姓名),S_AGE(学生年龄),S_SEX(学生性别);
需求:查出给定年龄和性别的所有学生姓名,并用“;”拼接返回。
函数代码:
CREATE FUNCTION GET_ALL_NAME_BY_PARA(@SEX VARCHAR(32),@AGE int)
RETURNS VARCHAR(1000) AS
BEGIN
DECLARE @NAME VARCHAR(10)
DECLARE @OUTP_ARA varchar(1000)
DECLARE GET_NAME CURSOR FOR SELECT S_NAME FROM student WHERE S_SEX=@SEX AND S_AGE=@AGE
OPEN GET_NAME
FETCH GET_NAME INTO @NAME
WHILE @@sqlstatus != 2
BEGIN
SET @outPara=@outPara || ';' || @NAME
FETCH GET_NAME INTO @NAME
END
CLOSE GET_NAME <

本文通过一个示例介绍了如何在Sybase数据库中使用函数查询特定年龄和性别的学生姓名,并将结果用';'拼接。讨论了不同查询结果情况下的处理方式,包括直接赋值、选取第一条数据及使用游标进行循环查询。
最低0.47元/天 解锁文章
518

被折叠的 条评论
为什么被折叠?



