社区
MySQL
帖子详情
set不能写在Declare前;
gungod
2011-04-06 05:01:34
最近写存储过程的时候,
用到了游标(光标),
执行的时候老提示我,定义游标的行语法出错。
准备排除才发现,是因为这句前使用的SET子句;
根据处理流程,我的解决办法有2个:
1.SET 写到 DECLARE子句后面;
2.把DECLARE子句部分包含到BEGIN...END中。
有不对的地方望大家指正。
...全文
109
4
打赏
收藏
set不能写在Declare前;
最近写存储过程的时候, 用到了游标(光标), 执行的时候老提示我,定义游标的行语法出错。 准备排除才发现,是因为这句前使用的SET子句; 根据处理流程,我的解决办法有2个: 1.SET 写到 DECLARE子句后面; 2.把DECLARE子句部分包含到BEGIN...END中。 有不对的地方望大家指正。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gungod
2011-04-07
打赏
举报
回复
[Quote=引用 2 楼 rucypli 的回复:]
declare和set有什么关系 ,贴出你的脚本
[/Quote]
我这样定义的
DECLARE x INT default 0;
...
if ... then
begin
set x =1;
DECLARE cur1 CURSOR FOR ....;
...
end;
执行后,就提示DECLARE cur1 CURSOR FOR处语法不对。
哈哈。以前在SQL SERVER下是没问题的, 看了MYSQL比较严格点。
ACMAIN_CHM
2011-04-06
打赏
举报
回复
这是语法的定义,没什么理由,按手册上的语法实现就行了。
新手接触MYSQL多看看它的手册。
rucypli
2011-04-06
打赏
举报
回复
declare和set有什么关系 ,贴出你的脚本
WWWWA
2011-04-06
打赏
举报
回复
定义游标的语句要放在最前面
SQL Server数据库基础到精通课程
本课程是陈表达在学习SQL server数据库后做的完整笔记,本课程讲解从最开始的 创建数据库、创建数据表、已经数据的
写
入、查询、修改更新、删除,字段运算、字段运算统计、分类汇总、数据分析、条件判断,条件筛选及...
mysql
declare
与
set
的区别_浅谈MySQL存储过程中
declare
和
set
定义变量的区别
在存储过程中常看到
declare
定义的变量和@
set
定义的变量。简单的来说,
declare
定义的类似是局部变量,@
set
定义的类似全局变量。1、
declare
定义的变量类似java类中的局部变量,仅在类中生效。即只在存储过程中的begin...
mysql的
set
和
declare
定义变量的区别
set
不需要声明类型,
declare
必须指定类型 2. 位置
set
位置可以任意,
declare
必须在复合语句的开头,在任何其它语句之
前
3.作用范围
DECLARE
定义的变量的作用范围是BEGIN … END块内,只能在块中使用...
mysql的
set
和
declare
区别
相同: 都可以定义一个变量 不同: 1.
SET
不用明确变量的类型,
DECLARE
则必须要 ...3.
SET
必须赋值,
DECLARE
不赋值默认为NULL 4.
SET
的变量
前
面要加@,在定义和使用的时候都要加上@,而
DECLARE
则不用
MySQL变量定义(
declare
,
set
,@)使用实例讲解(转载)
MySQL变量定义(
declare
,
set
,@)使用实例讲解 变量在MySQL中会经常被使用,变量的使用方法是一个重要的知识点,特别是在定义条件这块比较重要。本文章向大家介绍MySQL用户变量使用实例,需要的朋友可以参考一下。 ...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章