如何动态修改表结构?

cnlyh2 2003-05-08 10:17:10
我想在程序运行的过程中给表添加列,列名是从一个变量得到的。
如何添加这个列。

我用了这种方式不行:

ls_colname='建筑结构'
colname=ls_colname
sqlstr="alter table table1 add '"+colname+" char(8) null"
sqlca.autocommit=true
execute immediate :sqlstr using sqlca;

我也知道原因
因为如果这样的话sqlstr="alter table table1 add '建筑结构' char(8) null",故不能正确执行,大家遇到过类似的情况吗?你们是如何解决的?
...全文
57 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
homeness 2003-05-09
sqlstr="alter table table1 add '"+colname+" 'char(8) null"
应该没错的啊
看看语法错了没
  • 打赏
  • 举报
回复
oliveinfo 2003-05-09
"alter table table1 add "+colname+" char(8) null"

看看这样行不行,而且sqlca.atuocommit要设置成true
  • 打赏
  • 举报
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

894

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-05-08 10:17
社区公告
暂无公告