【发布时间】:2013-12-07 11:13:47
【问题描述】:
我非常喜欢 Microsoft 的 SQL Server 和 SQL Server Management Studio (SSMS)。
我正试图让我曾经在那里做的事情在 MySQL Workbench 中工作,但它给了我非常无益的错误。
目前,我正在尝试编写INSERT 语句。我想声明我的变量并用一些值对其进行测试,然后将最终结果转换为存储过程。
现在,我有一个不允许我继续的语法错误,并且错误消息也没有帮助:
语法错误,意外的 DECLARE_SYM
底部没有错误列表,也无法将错误的文本复制到剪贴板,所以必须在一个屏幕上研究,然后翻到这个屏幕,这样我就可以写下来了。
烦人!
MySQL documentation 肯定有我想要的东西,但我可以通过这样做比花费数周阅读他们的在线手册更快地学习。
DELIMITER $$
declare cGroupID char(6) DEFAULT = 'ABC123';
declare subGroupRecords int;
declare nDocTypeID int(11);
declare bDocActive tinyint(1) DEFAULT '1';
declare cDocID varchar(256) DEFAULT NULL;
insert into dbo_connection.documents
(group_id, subgroup_id, type_id, active, title, doc_id, priority, ahref, description, last_modified)
values
(cGroupID,cSubGroupID,nDocTypeID,bDocActive,cTitle,cDocID,0,ahref1, docDesc,NOW());
select * from dbo_connection.documents where group_id='ABC123';
END
所以,目前,我正在寻找 MySQL 不喜欢我的declare 语句的原因。
从长远来看,我有兴趣找到一篇简短的文章,该文章展示了执行 SQL 开发人员需要的一些基本任务的食谱方法(即跳过 Hello World 程序和关于数据类型的讨论)。
【问题讨论】:
标签: mysql sql-server mysql-workbench