MySQL社区

标题: MySQL prepare语句execute后结果的判断。 [打印本页]

作者: business124    时间: 2012-4-23 09:30
标题: MySQL prepare语句execute后结果的判断。
现有SQL语句:

  1. <P>-- 实现功能:判断用户表table_user中是否存在与定义表table_def的ZBDM字段值一样的字段名
  2. WHILE Tid>0 DO
  3.   SELECT ZBDM INTO Tzbdm FROM table_def WHERE ZB=Tid;</P>
  4. <P>  SET @Tsql=CONCAT("SELECT ",Tzbdm," FROM table_user ");
  5.       PREPARE TidyUInfo FROM @Tsql;
  6.       EXECUTE TidyUInfo;
  7. ...
  8. </P>
复制代码
怎样判断execute后的结果,即实现和 if exists(...)一样的效果?求高手指教!!不胜感激!
作者: hm3030    时间: 2012-4-23 10:49
从information_schema库中columns表column_name字段找出table_user是否存在ZBDM字段,利用found_rows()判断,如果大于0,表示存在该字段,从而执行你下面的逻辑。




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2