
如果不纠结变量本身定义的意义,你想让它是什么类型就是什么类型,就看你定义的语句了。
从变量本身的意义看@str,应该是要定义成字符型的。
你看到这个变量,只要往上去查找代码,一定可以查找到
declare @str 类型
这个语句。如果没有,那么就错了。
procedure SaveToDB(str:string);
var buf1,buf2:Array [01] of char;
buf:Array [08191] of char;
cpt1,cpt2:PChar;
C1,C2,C3:string;
step:integer;
begin
buf1[0]:=chr(1);
buf1[1]:=chr(0);
buf2[0]:=chr(2);
buf2[1]:=chr(0);
strplcopy(buf,str,8190);
strcat(buf,buf1);
cpt1:=buf;
s1:='';
s2:='';
s3:='';
step:=0;
while (true) do begin
if (Step<>2) then cpt2:=strpos(cpt1,buf2)
else cpt2:=strpos(cpt1,buf1);
if (cpt2=nil) then break;
cpt2^:=chr(0);
inc(step);
if (Step=1) then s1:=strpas(cpt1)
else if (Step=2) then s2:=strpas(cpt1)
else if (Step=3) then s3:=strpas(cpt1);
if (Step>=3) then begin
Step:=0;
//写数据库
Insert into table (c1,c2,c3) values (s1,s2,s3);
s1:='';
s2:='';
s3:='';
end;
cpt1:=cpt2+1;
end;
end;
String strurl 不知道是不是指连接数据库的url地址
Connection conn 指的是数据库连接对象
Statement 你可以把他理解是一个可以执行sql语句的对象
result 你执行sql语句后肯定会返回一个结果 这个结果就放在这里面
再给你复制一段例子吧
// 这里是sqlserver的例子
//加载驱动
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
//创建连接对象
Connection con=DriverManagergetConnection("jdbc:sqlserver://localhost:1433;database=test", "sa", "123");
//创建语句对象
Statement stm=concreateStatement();
//得到结果集
ResultSet rs= stmexecuteQuery(" select from users ");
Users user=new Users();
while(rsnext()){
usersetUid(rsgetInt("uid"));
usersetUname(rsgetString("uname"));
usersetUpwd(rsgetString("upwd"));
}
rsclose();
stmclose();
conclose();
str2list,应该是一个自定义函数吧,
就是把以逗号(其它分隔符也有可能)分隔的字符串转换成多行数据返回,比如
a,b,3,45,gg
返回的是5行:
a
b
3
45
gg
list就是多行的table of varchar2(50)吧
不知道是否你要的答案。
以上就是关于求教:SQL的@str是什么变量举个例子,谢谢全部的内容,包括:求教:SQL的@str是什么变量举个例子,谢谢、Delphi 中对Str字串进行处理后存入对应字段数据库中、java中 String strurl; Connection conn; Statement stmt; ResultSet rs;是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)