问题的背景是:
1。要循环检查多个数据库(数目不定),如果出错了,要提示相应的数据库的名字,但是函数调用有很多层,不想每层都传数据库名。mysql有没有系统变量,表示当前的数据库名?怎么在程序中得到?开发环境是VS2003 MFC 开发。
1。要循环检查多个数据库(数目不定),如果出错了,要提示相应的数据库的名字,但是函数调用有很多层,不想每层都传数据库名。mysql有没有系统变量,表示当前的数据库名?怎么在程序中得到?开发环境是VS2003 MFC 开发。
-> 'test'DATABASE()
返回使用 utf8 字符集的默认(当前)数据库名。在存储程序里,默认数据库是同该程序向关联的数据库,但并不一定与调用语境的默认数据库相同。 mysql> SELECT DATABASE(); -> 'test'若没有默认数据库, DATABASE()返回 NULL。
-> 'test'If there is no default database, DATABASE() returns NULL.