急救,各位帮帮忙?

gotolwd 2003-10-17 04:46:35
我要在这条语句中
insert into [表名] values (:值一,:值二);
表名能否用变量代替,来控制要插入的表
然后怎么在代码里执行它,不用数据窗口
...全文
25 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
gotolwd 2003-10-21
  • 打赏
  • 举报
回复
呵呵,可能我说的话又点误解,不过看来大家对这个问题没什么兴趣,所以我就结帖了
虽然是我自己找出答案的,不过各位的帮助还是十分感谢
gotolwd 2003-10-20
  • 打赏
  • 举报
回复
呵呵,我自己搞定了,但是我想提个问题,有兴趣的看一下,就是
sqlstatement = "insert into "+msg+" values (:temp_id,:temp_name);"
这条语句实际上是不是有问题,我在一本书上看到的,说在
execute 执行的时候,sql语句里不能再带有变量,请那位高人告诉我
真的是这样吗?
gotolwd 2003-10-20
  • 打赏
  • 举报
回复
insert into hrm_dept values (:temp_id,:temp_name);
这条语句是好使的,但是只要表名涉及到变量就不好使,为什么呢?
gotolwd 2003-10-20
  • 打赏
  • 举报
回复
to 黑土
我的变量里当然有值了.
szpqq 2003-10-20
  • 打赏
  • 举报
回复
查查帮助,动态执行有好几种情况,一般书上也有介绍的
帮你up
duttian 2003-10-20
  • 打赏
  • 举报
回复
是不是还需要commit; 一下或者你的:temp_id,:temp_name 没有值呀
gotolwd 2003-10-20
  • 打赏
  • 举报
回复
为什么我运行后还是不好使呢?
temp_id=sle_1.text
temp_name=sle_2.text
msg="hrm_dept"
string sqlstatement
sqlstatement = "insert into "+msg+" values (:temp_id,:temp_name);"
Execute immediate :sqlstatement Using Sqlca;

执行完了表里没有内容,就是没有向表里插入数据。
jdsnhan 2003-10-20
  • 打赏
  • 举报
回复
我觉得不是,如果execute 里面不允许有变量,那execute 还有多大用途,我直接用sql就行了,不用execute 了。
wantsong 2003-10-18
  • 打赏
  • 举报
回复
楼上说的都对。
ishxb 2003-10-18
  • 打赏
  • 举报
回复
友情帮顶
关注
workhand 2003-10-17
  • 打赏
  • 举报
回复
string msg
msg="emp"
sqlstatement = "insert into "+msg+" values (:temp_id,:temp_name);"

再执行
klbt 2003-10-17
  • 打赏
  • 举报
回复
sorry,漏了分号:
Execute immediate :sqlstatement Using Sqlca;
klbt 2003-10-17
  • 打赏
  • 举报
回复
Execute immediate :sqlstatement Using Sqlca
gotolwd 2003-10-17
  • 打赏
  • 举报
回复
怎么用阿,给个例子?
而且要怎么执行阿?
string msg
msg="emp"
sqlstatement = "insert into "+msg+" values (:temp_id,:temp_name);"
关键是在程序中怎么运行它
klbt 2003-10-17
  • 打赏
  • 举报
回复
可以,要使用动态SQL语句。

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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