楼主: sxf20060530
4872 7

求: call execute [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
65 点
帖子
9
精华
0
在线时间
13 小时
注册时间
2010-6-25
最后登录
2017-2-21

楼主
sxf20060530 发表于 2010-6-25 20:28:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
今天看了一段程序有个地方不明白
call execute("data temp"||compress(mc)||";");
  call execute("set "||compress(mc)||";");
  call execute("sl="||sl||";");
请问这里的“||    ||”符号是什么意思啊?有什么作用啊?多谢了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXECUTE call Cute cut EXE 新手 提问

回帖推荐

soporaeternus 发表于7楼  查看完整内容

5# sxf20060530 call execute()里的选项只需要是字符串,并不一定是要显式的带有引号的字符串,所以说本来需要引号一说不确切 "data temp"||compress(mc)||";"的意思是把 字符串data temp 变量mc去除空格后的字符串,这里mc可以是任何类型变量 字符串; 三个字符串连起来构成一个字符串作为call execute的参数 希望对你有帮助

本帖被以下文库推荐

沙发
BraveMadMan 发表于 2010-6-25 21:22:51
|| 用来把两个或以上字符首尾相接(concatenate)。 最后运行的程序段好象是:

data tempmc;
  set mc;

不过搞不懂为什么要用compress命令。compress是用来去掉无用的空格的(blanks),可是这段程序里并没有。
Don't get lost in technical details. What is the big picture?

藤椅
sxf20060530 发表于 2010-6-25 21:54:07
这里是两个|| ||,我知道||的作用啊

板凳
BraveMadMan 发表于 2010-6-25 22:38:52
sxf20060530 发表于 2010-6-25 21:54
这里是两个|| ||,我知道||的作用啊
两个||用来连接3串字符呀?我回复里不是写出了结果了吗?

"data temp"||compress(mc)||";" 表示"data temp"连接compress(mc)连接";",出来的结果是 data tempmc;
Don't get lost in technical details. What is the big picture?

报纸
sxf20060530 发表于 2010-6-25 22:54:14
call execute(" ")本来就需要双引号的啊,相当于双引号里是data temp"||compress(mc)||";而temp"||compress(mc)||"什么意思啊?

地板
BraveMadMan 发表于 2010-6-25 23:19:49
sxf20060530 发表于 2010-6-25 22:54
call execute(" ")本来就需要双引号的啊,相当于双引号里是data temp"||compress(mc)||";而temp"||compress(mc)||"什么意思啊?
这里 mc 是个变量,所以不需要引号。双引号不是加到||compress(mc)||,而是是加到直接输出的字符的。在这里是"data temp"和";"。

比如:
mc = 'a b c';

那个结果就是:

compress(mc) =>  'abc'

call execute("data temp"||compress(mc)|| ";")  = > call execute(“data tempabc;")
Don't get lost in technical details. What is the big picture?

7
soporaeternus 发表于 2010-6-25 23:22:05
5# sxf20060530
call execute()里的选项只需要是字符串,并不一定是要显式的带有引号的字符串,所以说本来需要引号一说不确切
"data temp"||compress(mc)||";"的意思是把
字符串data temp
变量mc去除空格后的字符串,这里mc可以是任何类型变量
字符串;
三个字符串连起来构成一个字符串作为call execute的参数

希望对你有帮助
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

Let them be hard, but never unjust

8
sxf20060530 发表于 2010-6-25 23:24:52
非常感谢楼上几位的回复

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:08