ilove_csdn110
ilove_csdn110
采纳率0%
2016-02-02 17:22

MySql命令行下创建存储过程的语法错误

1

delimiter //
create procedure findEmp()
begin
select *from emp;
end //

在当前数据库下查询表emp,这么简单的语句为啥我死活创建不成功?哪里出错啊?
以下是错误提示:
ERROR 1064 (42000): 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 'proce
dure findEmp()
begin
select *from emp;

MySql版本是4.1,emp表当然存在,我是按照书本上的语法敲出来的.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 5年前
     delimiter //
    create procedure findEmp()
    begin
    select * from emp;
    end  
    //
    

    加上换行和空格再试试看
    看你连的数据库是不是正确的,有没有emp表
    报什么错,贴出来。

    点赞 1 评论 复制链接分享
  • qq_23663693 -宛静- 5年前

    看错了,以为是sql server 呢,‘//’代表结束的意思,如果findEmp表存在,这段命令没有错,:
    delimiter //
    create procedure findEmp()
    begin
    select * from emp;
    end //

    点赞 评论 复制链接分享
  • qq_23663693 -宛静- 5年前

    USE [master] ----------数据库名
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    create PROCEDURE [dbo].[findEmp]----存储过程名
    AS
    begin
    select * from dbo.spt_values ----表名
    end

    点赞 评论 复制链接分享
  • gary16 gary162 5年前

    end后没分号吧

    点赞 评论 复制链接分享
  • Mr_dsw Andoter 5年前

    不在命令行下能创建成功么

    点赞 评论 复制链接分享

相关推荐