hur.cn - 华软网

 热门搜索

求教:如何创建动态表?使用SQL SERVER数据库

  作者:未知    来源:网络    更新时间:2019/4/16
如何创建动态表?运用SQL SERVER数据库
谢谢列位!
------华软网友回答------
string ls_sql
ls_sql = "create table t1(code int not null,name char(8) not null,other char(50) null,primary key(code))"
execute immediate :ls_sql;
if sqlca.sqlcode = 0 then
commit;
elseif sqlca.sqlcode  = - 1 then
rollback;
end if
------华软网友回复------
谢谢,但我如果要将一个不确定的值放入的话应该怎么办?
如果我设一个变量A,B,C
"create table t1(code int not null,name char(8) not null,other char(50) null,primary key(code))"
可不能够用A,B,C替换code name other ?
另外,我的巨细也应该是不确定的,是否能够在中间加入变量(如char(X),X为一变量)??

------华软网友回复------
能够,对于execute immediate 来说,执行的都是变量字符串,只需正当,你能够随便加
------华软网友回复------
pb帮助中的,自己找找吧,照着做也不错

string ERRORS, sql_syntax

string presentation_str, dwsyntax_str

sql_syntax = "SELECT emp_data.emp_id,"&

   + "emp_data.emp_name FROM emp_data "&

   + "WHERE emp_data.emp_salary > 45000"

presentation_str = "style(type=grid)"

dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &

   presentation_str, ERRORS)

IF Len(ERRORS) > 0 THEN

   MessageBox("Caution", &

   "SyntaxFromSQL caused these errors: " + ERRORS)

   RETURN

END IF

dw_1.Create( dwsyntax_str, ERRORS)

IF Len(ERRORS) > 0 THEN

   MessageBox("Caution", &

      "Create cause these errors: " + ERRORS)

   RETURN

END IF
------华软网友回复------
create table 不需要commit 或rollback
------华软网友回复------
ASA数据库和SQL SERVER数据库写的内容一样能够用吗??
------华软网友回复------
写的内容一样指的是什么?
是create 里面的语法,照旧创建表后,内外存储的值.
------华软网友回复------
是否能够运用剧本来创建数据库?对于Access,是否也能够用剧本来创建数据库?如何做?
------华软网友回复------
新建了动态表后,我如何获得它的表名呢?
是否需要我事先建一个空表?
------华软网友回复------
没人回答,只好自己顶一下了~~~      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。