如何动态创建表。???

81739649 2001-11-29 10:23:14
我用SQL如下:
string tablename
tablename=sle_1.text
String strSql = "create table tablename(a1 int,a2 varchar(10))";
execute immediate :strSql using sqlca;

可是运行时并没有创建表呀。
不知该放在什么地方呀?
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
81739649 2001-12-02
  • 打赏
  • 举报
回复
谢了我已经明白了.

还有不知如何在表中插入数据.比如我加了几个复选按钮表是字段.
如何实现选中按钮就创建这个字段呀/
fuyun 2001-11-30
  • 打赏
  • 举报
回复
用commit;将操作进行提交,但事先要保证sql语句的正确,先测试一下.
chen_pb 2001-11-30
  • 打赏
  • 举报
回复
只要是使用动态SQL自动提交只要是TRUE就没问题,除非你的SQL语句有问题
keani 2001-11-30
  • 打赏
  • 举报
回复
楼上各位,按你们所说的做,结果是: sqlca.sqlcode = -1.
热情关注中!!!!!
lianghua_21cn 2001-11-30
  • 打赏
  • 举报
回复
^_^,你应该这样:

sqlca.autocommit = true

//你的创建表的代码

sqlca.autocommit = false //恢复缺省状态

//因为你使用的语句不是普通的SQL语句,必须由服务器来处理了!
781014 2001-11-29
  • 打赏
  • 举报
回复
1
81739649 2001-11-29
  • 打赏
  • 举报
回复
写在什么事件里
fallstone 2001-11-29
  • 打赏
  • 举报
回复
String strSql = "create table tablename(a1 int,a2 varchar(10))";
写成这样:String strSql = "create table "+ tablename +" (a1 int,a2 varchar(10))";

try!

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧