关于oracle数据库凭借有关问题

关于oracle数据库凭借问题
我在存储过程中定义了 M_TABLECOUNT NUMBER;M_EXSQL VARCHAR2(100); M_TABLENAME VARCHAR2(100); --用于存放表名这几个变量,然后
 M_EXSQL:='SELECT COUNT(1) into '||M_TABLECOUNT||' from user_tables ut WHERE ut.table_name='||M_TABLENAME;
  dbms_output.put_line(M_EXSQL);
  EXECUTE immediate M_EXSQL;
执行的时候输出的sql语句格式为:SELECT COUNT(1) into from user_tables ut WHERE ut.table_name=G_GPS_HIS120401
oracle包缺少表达式的错误。
请问应该怎么拼接。

------解决方案--------------------
探讨
M_EXSQL:='SELECT COUNT(1) into '||M_TABLECOUNT||' from user_tables ut WHERE ut.table_name='||M_TABLENAME;