存储过程简单的问题

chan10 2009-05-24 03:51:23
在mysql的环境下,写了个带输入参数的存储过程

delimiter //
create procedure spStu_withParam
(in studentname varchar(8))
begin
select * from student
where student_name=studentname;
end
//



然后看了其他资料有另一种写法(与上述功能一样)


create procedure spStu_withParam
@studentname varchar(8)
as
select * from student
where student_name=@studentname

但是第二个达不到效果,不知道是什么原因啊,不是my-sql的语法吗?
还是什么地方写错了啊?
...全文
77 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang20726 2009-05-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sqlserver29 的回复:]
第二个是sql server中语法
[/Quote]


支持
hery2002 2009-05-24
  • 打赏
  • 举报
回复
..
寻找Python之禅 2009-05-24
  • 打赏
  • 举报
回复
第二个是sql server中语法
sparkvivid 2009-05-24
  • 打赏
  • 举报
回复
第二个存储过程在MS-SQLSERVER里是正确的,楼主执行一下该存储过程测试一下吧。我测试了,没有问题.
chan10 2009-05-24
  • 打赏
  • 举报
回复
哦。
mysql里怎么打印一句话啊?
如:要输出 '请重新输入学生信息'
叶子 2009-05-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chan10 的回复:]
那第二个应该怎么写呢?
[/Quote]
第二个在sql server 里就应该好使
叶子 2009-05-24
  • 打赏
  • 举报
回复
mssql不是mysql
chan10 2009-05-24
  • 打赏
  • 举报
回复

这样啊。
微软的?
chan10 2009-05-24
  • 打赏
  • 举报
回复
那第二个应该怎么写呢?
Zoezs 2009-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sdhdy 的回复:]
第二个应该是MSSQL的语法。
[/Quote]
mysql和mssql你弄混了。
sdhdy 2009-05-24
  • 打赏
  • 举报
回复
第二个应该是MSSQL的语法。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧