如何动态修改表结构?

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",故不能正确执行,大家遇到过类似的情况吗?你们是如何解决的?
...全文
121 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

1,108

社区成员

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

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