Mysql 存储过程问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 11:52:41
MSSQL sql server 2000写法
go
create proc loadUser
@uname varchar(16),
@upwd varchar(16),
@count int output
as
select * from users where uname=@uname and upwd=@upwd

if(@@error=0 and @@rowcount = 1)
set @count = 1;
else set @count=0;

go
在Mysql 当中怎么写呀
如何 定义一个变量
create procedure login(uname varchar(64),upwd varchar(64),out counts int)
DECLARE iCount int;
begin
SET iCount = 10;
SELECT iCount;
end

对了请问下 IF EXISTS(SELECT * FROM sysdatabases WHERE name='bookshop') 这样的语句 mysql 支持吗?就是
判断 有没有查出内容来??
还是有很多错,在问下 数据库分页,怎么我用不了 怎么分呀

在MYSQL下判断一个表是否存在是有的,另MYSQL 的存储过程定义的语法应该是与MSSQL是相通的,也就是类似于这样,
create procedure login(uname varchar(64),upwd varchar(64),out counts int)
DECLARE iCount int;
begin
SET iCount = 10;
SELECT iCount;
end
具体的可以去MYSQL官方网站下站详细文档

试试这个
IF EXISTS(SELECT * FROM `sysdatabases` WHERE `name`='bookshop')