sql求解,哪里错了?

代码哪里错了?急求 ~java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;10:30 提问
sql语句出错,求大神帮忙解答
CREATE PROCEDURE test()
DECLARE days int DEFAULT 1;
DECLARE s int default 0;
DECLARE company_code VARCHAR;
DECLARE cursor_company CURSOR FOR SELECT company FROM test WHERE status = 3;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET a=1;
OPEN cursor_
FETCH cursor_company INTO company_
WHILE a&&1 DO
IF company_code = 'DD' THEN
SET days = 2;
ELSEIF company_code ='ZD' THEN
SET days = 5;
END ELSEIF;
ELSEIF company_code ='GG' THEN
SET days = '8';
END ELSEIF;
cursor_company INTO company_
DECLARE cursor_name CURSOR FOR SELECT id FROM test WHERE UNIX_TIMESTAMP(check_time) & UNIX_TIMESTAMP(DATE_ADD(NOW(),INTERVAL -days DAY));
#设置一个终止标记
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s=1;
OPEN cursor_
#获取游标当前指针的记录,读取一行数据并传给变量stu
FETCH cursor_name INTO
#开始循环,判断是否游标已经到达了最后作为循环条件
WHILE s && 1 do
UPDATE test SET status = 8 where id=
#读取下一行的数据
cursor_name INTO
END WHILE;
CLOSE cursor_
#语句执行结束
END WHILE;
CLOSE cursor_
check_time datetime
status int
company varchar
错误信息:
[Err] 1064 - You have an error in your SQL check the manual that corresponds to your MySQL server version for the right syntax to use near ';
DECLARE cursor_company CURSOR FOR SELECT company FROM test WHERE status =' at line 10
看了好久,可是感觉没有错误,不知道毛病出在哪里,求大神解答
按赞数排序
CREATE PROCEDURE test ()
days INT DEFAULT 1;
s INT DEFAULT 0;
a INT DEFAULT 0;
company_code VARCHAR (50);
cursor_company CURSOR FOR SELECT
STATUS = 3;
cursor_name CURSOR FOR SELECT
UNIX_TIMESTAMP(check_time) & UNIX_TIMESTAMP(
DATE_ADD(NOW(), INTERVAL - days DAY)
#设置一个终止标记
CONTINUE HANDLER FOR SQLSTATE '02000'
SET s = 1;
OPEN cursor_
FETCH cursor_company INTO company_
WHILE s && 1 DO
IF company_code = 'DD' THEN
SET days = 2;
ELSEIF company_code = 'ZD' THEN
SET days = 5;
ELSEIF company_code = 'GG' THEN
SET days = '8';
FETCH cursor_company INTO company_
OPEN cursor_
#获取游标当前指针的记录,读取一行数据并传给变量stu
FETCH cursor_name INTO
#开始循环,判断是否游标已经到达了最后作为循环条件
WHILE s && 1 DO
UPDATE test
SET STATUS = 8
set s = 0;
#读取下一行的数据
FETCH cursor_name INTO
CLOSE cursor_
#语句执行结束
CLOSE cursor_
给你格式化了一下
不然有点乱乱
CONTINUE HANDLER FOR SQLSTATE '02000'
这个只定义一个
想实现的功能是:
根据表中company 的字段去判断,不同的company, 赋予days变量不同天数,然后让当前时间-days跟checktime去做比较,最后执行update语句。。。
其实就是更改status状态,来实现 链接失效 这个功能,求大神们指导,刚入行的新人。轻喷。。
可以啦,谢谢 = =
其他相关推荐其他回答(4)
参数化的问题咯
收获园豆:5
收获园豆:3
园豆:9726
string&sqls&=&"update&ArticleCategories&set&Cname=@Cname&where&Cid=@Cid";
这个sql语句中你有两个参数Cname和Cid,但是OleDbParameter数组中却只有一个参数Cname
收获园豆:3
ACCESS中参数冒似顺序错了就会出错.
收获园豆:3
园豆:1064
&&&您需要以后才能回答,未注册用户请先。这是哪里错了,求解【sql吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:38,677贴子:
这是哪里错了,求解收藏
阿里云SQL Server,提供主备架构,采用多重加密技术,让您的业务数据免去安全威胁
单词拼对了再来问
单引号能规范点不?
删了重写一遍
登录百度帐号推荐应用安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&

我要回帖

更多关于 sql server 错误2 的文章

 

随机推荐