MySQL创建游标declare这么用为什么会出错?

图片说明

Error Code: 1064.
You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE custcursor cursor for SELECT * FROM customers WHERE cust_email IS NULL' at line 1 0.000 sec

3个回答

em....你在curtcursor前面加个@试试

weixin_42501524
发个福福 create procedure sp_test012
12 个月之前 回复
u011147718
吥吥车 回复weixin_42501524: 就这5行代码,我在学习中
12 个月之前 回复
weixin_42501524
发个福福 回复u011147718: for 也去掉
12 个月之前 回复
u011147718
吥吥车 回复weixin_42501524: 不是吧,我在存储过程里面declare a int 也能通过
12 个月之前 回复
weixin_42501524
发个福福 回复u011147718: 完整的方便给出来吗
12 个月之前 回复
weixin_42501524
发个福福 数据库脚本中,declare 变量定义,定义的变量需要以“@”符号开头。
12 个月之前 回复
u011147718
吥吥车 也不行啊..
12 个月之前 回复

create procedure sp_test012
as
begin
declare @custcursor cursor
select * from t
where sex is not NULL
end

weixin_42501524
发个福福 回复u011147718: 哦 哈哈哈 我错了 坐等大神 我看看
12 个月之前 回复
weixin_42501524
发个福福 哦 哈哈哈 我错了 坐等大神 我看看
12 个月之前 回复
u011147718
吥吥车 回复weixin_42501524: 我这个的问题是不是在于没有在procedure里面使用游标..因为我想单独弄个游标..
12 个月之前 回复
weixin_42501524
发个福福 回复u011147718: 触发器也可以用啊
12 个月之前 回复
u011147718
吥吥车 是不是游标只能在procedure里面使用..
12 个月之前 回复
u011147718
吥吥车 这个也不行的,declare @变量会报错
12 个月之前 回复

游标只能在存储过程里面使用吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CMap这样用为什么会出错?
int main(int argc, char* argv[])rnrn CMap MyMap;rnrn MyMap.InitHashTable(257);rnrn for (int i=0; i < 30000; i++)rn rn CPoint ipoint(i,i);rn MyMap.SetAt(i, ipoint);rn rnrn CPoint TestPoint;rn MyMap.Lookup(30, TestPoint);rnrn return 0;rnrnrn错误出在:MyMap.Lookup(30, TestPoint);rnerror C2664: 'Lookup' : cannot convert parameter 1 from 'const int' to 'int &'rnrn难道Lookup不是这样用吗?
ping 这么用为什么不行?
我用adsl拨号上网,地址是动态分配的,在拨号之前,我ping 我的机器名 得到一个169.254.×。×的地址,rn拨号上网之后,ping 我的机器名为什么还是得到169.254.×。×这个地址?我怎样才能得到分给我的真实的ip地址啊?
MySQL的存储过程declare语句报错 游标
DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `stu_ave_cursor_procedure`() BEGIN declare aveno char(11); declare avename char(10); declare avegrade float; drop table if exists fail_stude
add方法这么加为什么会出错
nn```n package com.java.part01_02;nnimport java.applet.Applet;nimport java.awt.BorderLayout;nimport java.awt.Color;nimport java.awt.Label;nimport java.awt.Panel;nnpublic class PanelDemo extends Appletn public void init()n setLayout(new BorderLayout());n setForeground(Color.red);n add("North",new Label("这是Applet区!",Label.CENTER)); n n n Panel panel1 = new Panel(); //出错地方n add("West",panel1); //出错地方n panel1.setBackground(Color.blue);n setForeground(Color.black);n panel1.setLayout(new BorderLayout());n panel1.add("East",new Button("panel1的东边。"));n panel1.add("West",new Button("panel1的西边。"));n panel1.add("Center",new Button("panel1的中间。"));n n Panel panel2 = new Panel();n add("East",panel2);n Panel2.setBackground(Color.black);n panel2.setLayout(new BorderLayout());n panel2.add("North", new Button("panel2的北面。"));n panel2.add("South", new Button("panel2的南面。"));nn nnn```nPanel panel1 = new Panel(); n add("West",panel1); nn显示错误:nSyntax error on token ""West"", invalid FormalParameterList
WIN2000 VC6 AlphaBlend这么用为什么不行??
我的代码是这样的:rnrnbf.BlendFlags=0;rnbf.BlendOp=AC_SRC_OVER;rnbf.SourceConstantAlpha=100;rnAlphaBlend(hdc,0,0,100,100,hmemdc,0,0,100,100,bf);rnrn编译错误:rnvcpic.obj : error LNK2001: unresolved external symbol __imp__AlphaBlend@44rnDebug/vcpic.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrn为什么会这样?怎么办呢?谢谢!
创建游标出错?
我在isql下执行以下的批命令时报错:rndeclare cursor must be the only statement in a query batch.rnrndeclare @login varchar(2)rndeclare cur_1 cursor forrnselect name from master.dbo.syslogins where dbname='ycds'rnopen cur_1rnfetch cur_1 into @loginrnwhile (@@sqlstatus =0)rnbeginrn exec sp_addalias @login,'dbo'rn fetch cur_1 into @loginrnendrnclose cur_1rndeallocate cursor cur_1rngornrn请问是什么原因呀?rn
存储过程datediff 函数这么用为什么不对?
select * from table1 where datediff(@OrderDateType,DateAndTime,getdate())rnrn报datediff指定错误参数?rn为什么不能用@参数代替?语法有问题吗?
pdh在自己的dll中使用为什么会出错?
在自己写的dll中为什么pdh初始化的时候就出错了,rn在对话框程序中就没有毛病?rnpdh本身是一个dll,但那也不应该出错阿?还是啥地方有说道?rn
删除语句的问题,这样用为什么会出错呢?
这是我的删除数据库资料的代码rnthis.sqlDeleteCommand1.CommandText="delete from 客房表 where 客房号='"+this.editBox1.Text.Trim()+"'";rnthis.sqlDeleteCommand1.Connection.Open();rnthis.dataset11.Clear();rnthis.sqlDeleteCommand1.ExecuteNonQuery();rnthis.sqlDataAdapter1.Fill(this.dataset11);rnthis.sqlDeleteCommand1.Connection.Close();rn运行到rnthis.sqlDeleteCommand1.ExecuteNonQuery();rn的时候就出错rn错误信息是rn未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。rnrn其他信息: 系统错误。
mysql 储存过程游标出错?
[code=SQL]rnBEGINrn #Routine body goes here...rn #INSERT china into (name,parentid,path) values ('中国',0,'0,1,')rn rn DECLARE p_cursor CURSOR FOR select Name from province;rn DECLARE n varchar(25);rn OPEN p_cursor;rn CURSOR_loop:LOOPrn FETCH p_cursor INTO n;rn rn CLOSE p_cursor;rnEND;rn[/code]rn[img=http://static.oschina.net/uploads/space/2012/0914/161413_FtEx_139706.png][/img]
createoleobject declare 时出错。
你好!rn 我在声明CREATEOLEOBJECT 时出错。rndeclaration:rn function CreateOleObject(const ClassName: string):IDispatch;rn出错信心:rn unsatisfied forward or external declaration:'TForm1.Createoleobject'rn请指教!!!
直接用为什么不行?
# include rn typedef structrn char name[20];rn char sex;rn Person;rn typedef Person DataType;rn typedef struct QNodern int person;rn struct QNode *next;rn QNode,*QueuePtr;rn typedef structrn QueuePtr front;rn QueuePtr rear;LinkQueue;rnrn void DancePartner(Person dancer[],int num)rn rn int i;rn Person p;rn cirqueue *Mdancers,*Fdancers;rn InitQueue(&Mdancers);rn InitQueue(&Fdancers);————————————————————————————————————rn为什么,这样定义后,编译后显示:rnundefine symbol 'cirQueue'in fountion DancePartnerrnundefine symbol 'Mdancers'in fountion DancePartnerrnundefine symbol 'Fdancers'in fountion DancePartner
这样用为什么报错!??
System.Data.SqlClient.SqlConnection myConn=new SqlConnection("server=192.168.1.170\\test;user id=sa;database=test");rnmyConn.Open();rnSystem.Data.SqlClient.SqlCommand myComm=new SqlCommand("select mytext from mytext ",myConn);rnthis.Label1.Text= myComm.ExecuteReader()[0].ToString();rnmyConn.Close();rnmyConn.Close();
mysql中declare的问题
如题,我在SQLyog Enterprise中执行如下代码,但是每次都是declare报错;在mysql命令行中也是如此,请问该怎么用declare呢?rn代码如下:rnCREATE PROCEDURE p8() rnBEGIN rnDECLARE a INT; rnDECLARE b INT; rnSET a = 5; rnSET b = 5; rnselect pkid,name,userGroup_desc,parent_id,group_state from T_VSM_SECPOLICY_USERGROUP; rnEND;rn错误信息:rnError Code : 1064rnYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3rn(0 ms taken)rnrnError Code : 1064rnYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE b INT' at line 1rn(0 ms taken)rnrnError Code : 1193rnUnknown system variable 'a'rn(0 ms taken)rnrnError Code : 1193rnUnknown system variable 'b'rn(0 ms taken)rnrn(35 row(s)returned)rn(0 ms taken)rnrnError Code : 1064rnYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 1rn(0 ms taken)rnrn求解,谢谢
Mysql 中的declare
我想通过一个循环输入一条select语句中的所有记录rndeclare i int;rnset i=150;rnwhile i<=200 DOrnBEGINrnselect dutyid from hst_cashserial where dutyid=@i;rnset i=i++;rnend;rnrnrn运行后报错:rn[SQL] declare i int;rn[Err] 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare i int' at line 1rnrnMYSQL的版本是4.0 网上翻了翻,语法应该没错误呀、难道是MYSQL4.0 不支持?吐血
MySQL创建存储过程出错
在MySQL5.0中船舰存储过程通不过,提示:rn[color=#FF0000][Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 54[/color]rnrn实在找不出哪里错了,请高手指点一下rnrn代码如下:rn[code=SQL]rnCREATE DEFINER=`root`@`localhost` PROCEDURE `forum_register`(rn in email varchar(30),rn in password varchar(16), rn in userName char(8),rn in qq char(10),rn in securityQuestion1 varchar(40), rn in securityQuestion2 varchar(40),rn in securityAnswer1 varchar(40),rn in securityAnswer2 varchar(40),rn in headPicture blob,rn in registerTime datetime,rn in participatedTopicsCount int,rn in createdTopicsCount int, rn in managingSectionID smallint, rn in currentUploadSize float, rn in state char(1)rn)rnbeginrn insert into forum_users(rn 用户名,rn 邮箱,rn 参与主题数,rn 发起主题数,rn 密码,rn QQ,rn 头像,rn 注册时间,rn 密保问题1,rn 密保答案1,rn 密保问题2,rn 密保答案2,rn 管理版块ID,rn 当前上传容量,rn 状态rnrnrn )rn values(rn userName,rn email ,rn participatedTopicsCount ,rn createdTopicsCount,rn password,rn qq,rn headPicture ,rn registerTime,rn securityQuestion1, rn securityAnswer1 ,rn securityQuestion2 , rn securityAnswer2,rn managingSectionID,rn currentUploadSize,rn statern );rn SELECT LAST_INSERT_ID();rnendrn[/code]
mysql 创建存储过程出错
系统是RHEL4 rn mysql5.0升级到5.1.29rn 创建存储过程rn CREATE PROCEDURE load_part_tab()rnbeginrndeclare v int default 0;rnwhile v < 8000000rndorninsert into part_tabrnvalues (v,'testing partitions',adddate('1995-01-01',(rand(v)*36520) mod 3652));rnset v = v + 1;rnend while;rnend rnrnmysql> delimiter //rnmysql> CREATE PROCEDURE load_part_tab()rn -> beginrn -> declare v int default 0;rn -> while v < 8000000rn -> dorn -> insert into part_tabrn -> values (v,'testing partitions',adddate('1995-01-01',(rand(v)*36520) mod 3652));rn -> set v = v + 1;rn -> end while;rn -> endrn -> //rnERROR 1307 (HY000): Failed to CREATE PROCEDURE load_part_tabrnrn这是为什么。难道是我升级的问题吗rn
mysql 创建唯一索引 出错
mysql 数据库创建唯一索引提示如下错误:rnrnERROR 1831 (HY000): Duplicate index 'index2_id' defined on the table 'example.index2'. This is deprecated and will be disallowed in a future release.rnrnsql语句如下:rncreate table index2(rnid int unique,rnname varchar(20),rnunique index index2_id(id ASC)rn);rnrn不知道哪里出了错误,请各位大神帮忙
mysql:创建索引出错
大家好,我在创建索引时,出现错误提示,代码如下: rnrncreate uique index stu_cou_index on student_info.results (student_id, course_id); rnshow index from student_info.results; rnrn保存为index.sql,然后运行,出现错误: rnmysql> c:\wamp\www\index.sql rn show warnings disabled. rn show warnings disabled. rn error: rn unknown command '\i' rn -> rnrn并且没有办法回到mysql>的提示符状态,只能关闭mysql运行台,再从新进入。。。 rn谢谢各位大虾,帮我看看。。 rn
mysql创建存储过程出错
初学存储过程,写了一个最简单的存储过程但是出错不知道问题出在哪rn[code=SQL]rndelimiter//rncreate procedure insert_stu(in name varchar,in id int)rninsert into student(name,stuclassid) values(name,id);rnend//rn[/code]rn但是有问题,帮忙看看
mysql 创建函数出错
-- 查看是否开启创建函数的功能 show variables like '%func%'; -- 开启创建函数的功能 set global log_bin_trust_function_creators = 1; 然后在创建mysql自定义函数
为什么创建控件会出错?
rn rn rn rn rn 栏目rn rn rn rnrnrn其中DataGrid控件会出现“创建控件出错”的现象。rn而加 DataList等就没事。rn
游标出错
帮偶看看,不可where后面一大串没有问题,加了就出错,急啊!!rnopen c_hzinfo for 'select billno,104-to_number(substr(pui_idcard,7,2)) from '|| v_param1|| 'where length(pui_idcard)=15 and substr(pui_idcard,7,1)>'0' and substr(pui_idcard,7,1)<='9' and substr(pui_idcard,8,1)>='0' and substr(pui_idcard,7,1)<='9''
为什么这么简单的程序会出错???
错在哪里???rnrnpublic class testargs rn public static void main(String[] args) rn System.out.print(args[0]);rn System.out.print(args.length);rn rn
mutable 是不是如下这么用?会出错
#includernusing namespace std;rnclass testmutablernrnpublic:rn testmutable(int i=0):num(i)rn void say()rn rn cout<<"const function"<
这么用pair为什么会出错?
#include rnusing namespace std;rnrnint main()rnrn pair(int,int) entry(1,1);rn return 0;rnrn
晕,这么简单的代码也会出错
一个按钮一个文本框,点击按钮,文本框内的内容减去一个字符,下面是我写的rnPrivate Sub Command1_Click()rnDim t As String, b As Stringrnt = Text1.Textrnb = Right(x, 1)rnText1.Text = Text1.Text - brnEnd Subrn运行时出错“类型不匹配”rn
这么简单也会出错 我倒!!!
<%set conn = server.createobject("adodb.connection")rnDSNtemp="DRIVER=Microsoft Access Driver (*.mdb); "rnrnDSNtemp=dsntemp & "DBQ=" & server.mappath("counter.mdb")rnconn.Open DSNtemprnset rs=server.createobject("adodb.recordset")rnmysql="select * from mytable"rnrs.open mysql,connrnrnrs("counter")=rs("counter") + 1'提示这里出错rnrs.update%>rnrn<%=rs("counter")%>
这么简单的jsp页面调试会出错??求救!!
很简单,就是想看第18行代码的表达式值是多少,然后我在显示面板里手工输入这个表达式,选中该表达式--->右键---->执行,结果提示求值失败。原因:rn 无法对所选表达式求值:rn rn 要执行求值,必须在 Java 项目的构建路径这一上下文中编译表达式。当前执行上下文与工作空间中的 Java 项目没有关联。[img=https://img-bbs.csdn.net/upload/201509/22/1442892446_951334.jpg][/img]
这么简单的问题也会出错???
点击treeview的节点,节点无法伸展收缩??在本地测试没什么问题,但是我上传到服务器就点击不了了。。有谁知道为什么啊??怎么去解决??急救~!~!
为什么这么简单一句会出错
ifstr=rs2("f_ver")&rs2("f_if")&rs2("ComVer")rn if Eval(ifstr) then ''这里出错了rn v_execom=rs2("f_com")rn elsern v_execom=rs2("f_elseCom")rn end if
这么简单也会出错,想不明白..
在win98下搞PHP网页,使用PWS网页服务器,安装PHP4.2.3和mysql-3.23.53,rn在使用到MYSQL的网页也能正常解析,但一个简单的页面却把我难住了:rnsend.htm文件的内容:rnrnrnrn rnrnrnrnrnrnrnreceive.php文件的内容:rnrnrnrnrnrnrnrn浏览send.htm这个页面,在文本框中随意输入字符,按“发送”按钮后,rn出现以下提示:rnhello //说明PHP已能正常解析echo "hello";这个语句了。rnNotice: Undefined variable: user in e:\wwwroot\receive.php on line 5 rn书上说了--PHP还有一种很特别的变量:外界变量,它是当提交表单的时候自动生成的,rn每个命名的表单元素都有一个对应的外界变量,例如:rn表单提交之后会产生变量$age,这给网页中常用的表单处理带来了很大的方便。rn大家帮帮忙,看是怎么回事。rn
为什么这么简单的XML会出错
我是按照书上抄下来的演示代码,但没有成功rnmyfile.XML文件rnrnrn XML轻松学习手册rnajiernajie@aolhoo.comrn20010115rnrnmyfile.HTML文件rnrnrn rn 在HTML中调用XML数据rnrnrn标题: rn rn作者: >rnrn信箱: rnrn日期:rnrnrnrn----------------------rn我用IE6.0打开后 执行的结果是 "标题: 作者: > 信箱: 日期:"rn很显示XML中的数据并没有被读出来,这是什么回事呢,我想让它高度通过啊
为什么这么读文件老是会出错?
说我access violate!rn HANDLE hTipsFile = NULL;rn DWORD dwFileSize = 0;rn TCHAR ptcTipsFileName[] = TEXT("Tips.ini");rn TCHAR *ptcTips = NULL;rnrnrn hTipsFile = CreateFile(ptcTipsFileName, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ,rn NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); rn dwFileSize = GetFileSize(hTipsFile, NULL);rn ptcTips = new TCHAR[dwFileSize];rn ReadFile(hTipsFile, (LPVOID)ptcTips, dwFileSize * sizeof(TCHAR), NULL, NULL);rn delete [] ptcTips;rn CloseHandle(hTipsFile);rn是怎么回事啊?想不明白rn
创建游标
declare hh cursor scroll for select ee from qq for read only open hh declare @ee int, @i int set @i=1 fetch next from hh into @ee while (@@FETCH_STATUS&amp;lt;&amp;gt;-1) begin if(@i=3) beg...
关于这个重载,会什么会出错?
按书上来的,但为什么无法编译,是DEV C++...rnrn理论上没错吧!为什么会出错?rnrn#include rn#include rnrnusing namespace std;rnrnvoid f();rnvoid f(int);rnvoid f(double,double=3.4);rnvoid f(char*,char*);rnrnint main()rnrn f(5.6);//为什么会出错?rn rn system("PAUSE");rn return 0; rn
函数指针这样用为什么错了
class Arnrn public:rn int a(int a,int b);rn int b(int (*fn)(int c,int d));rn int c ();rnrnrnrnint A::a(int a,int b)rnrn return (a+b);rnrnint A::b(int (*fn)(int c,int d))rnrn cout << fn(3,4) << endl;rnrnint A::c()rnrn b(a);rnrnrnint main()rnrn A d;rn d.c();rnrnrn为什么这样写的时候 b(a); 这个位置会显示类型不兼容
内存严重被占用为什么?
当我每次开机时内存,总是被在c:\windows目录下的一个名为wscript.exe的程序rn占用,而且结束任务,都结束不了。每当点击一个窗口,内存里都会增多这个程序。rn请哪位高手能指点迷津。谢谢!!!!rn
单选按钮这样用为什么不行?
三个单选按钮,为什么不能选中第二个和第三个?m_1是第一个按钮的变量,rn代码是这样的:rn UpdateData(true);rn if(m_1==-1)rn rn rn else if(m_1==0)rn rn GetDlgItem(IDC_EDIT1)->EnableWindow(true);rn GetDlgItem(IDC_EDIT2)->EnableWindow(false);rn GetDlgItem(IDC_EDIT3)->EnableWindow(false);rn rn else if(m_1==1)rn rn GetDlgItem(IDC_EDIT1)->EnableWindow(false);rn GetDlgItem(IDC_EDIT2)->EnableWindow(true);rn GetDlgItem(IDC_EDIT3)->EnableWindow(false);rn rn else if(m_1==2)rn rn GetDlgItem(IDC_EDIT1)->EnableWindow(false);rn GetDlgItem(IDC_EDIT2)->EnableWindow(false);rn GetDlgItem(IDC_EDIT3)->EnableWindow(true);rn rn UpdateData(false);
Connection的createStatement这样用为什么会显示不了正确的中文字符?
在我的JSP文件中创建Statement时为什么加了参数后便不能正确显示中文, stmp=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rn如果不要参数直接用stmp=conn.createStatement();便可正确显示.rn系统环境为:Win2000Server+Resin+Oracle8.1.6rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview