如何读出表的字段信息

ranliang 2002-09-25 03:15:58
从一个已知表名中如何读出表的结构信息(表中字段的名字,类型,字段标题信息)
我看一书上用了系统表pbcatcol,它的字段pbc_tnam、pbc_cnam、pbc_jtfy和pbc_hdr值分别存储表名、字段名、字段类型和字段标题。
连接好数据库后,用它的代码却出错,代码如下

DECLARE tab_col CURSOR FOR      //定义游标
   SELECT "pbcatcol"."pbc_tnam",   //表名
       "pbcatcol"."pbc_cnam",   //字段名
       "pbcatcol"."pbc_jtfy",   //字段类型
       "pbcatcol"."pbc_hdr"    //字段标题
    FROM "pbcatcol"
   WHERE "pbcatcol"."pbc_tnam" = :s_tn ;
  OPEN tab_col; //打开游标

出错提示:‘ ‘处有语法错误  
  
请教各问,有没有别的程序写法,如果用pbcatcol是不是需要在那里进行设置,还是以上的代码有问题
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wd19800518 2002-09-25
  • 打赏
  • 举报
回复
你用的什么数据库?
===================================================================
努力~~~~~~~~~~~!
再努力~~~~~~~~~~~!
菜鸟变骨灰~~~~~~~~~!
^_^
===================================================================
gunguci 2002-09-25
  • 打赏
  • 举报
回复
看看到底有没有这个系统表,在ISQL中执行一下这条语句就知道了错误在哪里了
ranliang 2002-09-25
  • 打赏
  • 举报
回复
忘记说了
s_tn是一个string ,用来记录表名
juwuyi 2002-09-25
  • 打赏
  • 举报
回复
li_colcount = integer(dw.Object.DataWindow.Column.Count)
for i=1 to li_colcount
ls_column_english=dw.describe("#"+string(i)+'.name')
v1=dw.describe(ls_column_english+'_t.text')
v2=dw.describe(ls_column_english+'.coltype')
next
xingxing 2002-09-25
  • 打赏
  • 举报
回复
其他的库连接到pb中系统自动的加上pbcatcol等表的。
好象没错呀!!!

1,109

社区成员

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

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