【发布时间】:2012-10-13 17:20:34
【问题描述】:
我在我的数据库中创建了带有 IN 参数的过程(MySql->Routines->Create Procedure)。 我正在使用它来创建一个新数据库。当我调用程序并传递参数时, 新数据库已创建,但新数据库的名称是我在过程中使用的变量的名称,而不是我作为参数传递的名称。
创建过程 dbCreate (IN dbName VARCHAR(255))
开始
CREATE DATABASE IF NOT EXISTS dbName COLLATE utf8_bin; CREATE TABLE IF NOT EXISTS dbName.City( . . . );
当我调用程序 dbCreate 时,
使用旧数据库;
调用 old_database.dbCreate('FRANCE');
MySql 生成名为 dbName 的新数据库。
【问题讨论】:
标签: mysql sql stored-procedures parameter-passing