在做SQL SERVER数据库转Mysql的过程中,其中有一个存储过程是调用另外一个库下的存储过程,SQL SERVER的写法是:EXEC GAMEUSRSHARED.Uchome.dbo.SERVER_INFO @SERVER_UID,@SERVER_USER。如果到了Mysql下该如何更改这个存储过程,我查了下MYSQL好像没有具体的方法,不清楚有没有其他的方法能实现同样的功能。

解决方案 »

  1.   

    use db1;
    call db2.proc();
      

  2.   

    楼上正解,加上数据库名就行了。call dbname.procNmae(xx,xx);
      

  3.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    “别的数据库”的意思是指同一MySQL服务下的不同database/schema,而不是别的服务器或者SQL Server吧。
    if so, 楼上正解,另外注意权限。BTW, 每次看到xxx.dbo.xxx,都觉得SQL Server太浪费感情了。
      

  5.   

    对于同一mysql库服务下的这个问题已解决,但如果是2台PC的话,该如何调用这个存储过程呢???
      

  6.   

    你的意思是
    A机器上的程序 -> A机器上的存储过程 -> B机器上的存储过程干嘛不
    A机器上的程序 -> A机器上的存储过程
    A机器上的程序 -> B机器上的存储过程
      

  7.   

    我的意思就是在A机器的存储过程中写一个调用B机器的上已有的存储过程,SQL SERVER可以用链接服务器的方法,不清楚MYSQL该如何操作??