我正在使用下面的查询,它有句柄,但即使我删除/不删除句柄的对象,我也看不到任何反应。但每个人都说最后总是删除对象。为什么我们需要删除它们?如果我们不删除它们会发生什么?我们怎么看?
finally:
if valid-handle(hQueryTest) then delete object hQueryTest no-error.
if valid-handle(hQuerytestvalue) then delete object hQuerytestvalue no-error.
end finally.
Run Code Online (Sandbox Code Playgroud) 我有一个从 csv 文件中读取的电子邮件地址列表,这些地址有时用逗号分隔,有时当该人拥有超过 1 个电子邮件地址时用分号分隔。
例子:
Pin email_address
11 heidi@gmail.com,hh@yahoo.com
12 tom@osu.edu;TQ@gmail.com
13 lisa@yahoo.com
14 linda@me.com;llewis@gmail.com,lvlv@yahoo.com
Run Code Online (Sandbox Code Playgroud)
假设我正在将这些读入一个变量,并使用另一个变量对每个人进行计数:
DEFINE VARIABLE emailString AS CHARACTER NO-UNDO.
DEFINE VARIABLE iEmailCount AS INTEGER.
Run Code Online (Sandbox Code Playgroud)
我想计算该人的电子邮件数量。我知道我可以使用此语法分别计算分号之间和逗号之间的条目。
iEmailCount = NUM-ENTRIES (emailString, ";").
iEmailCount = NUM-ENTRIES (emailString).
Run Code Online (Sandbox Code Playgroud)
但我该怎么说呢...
iEmailCount = Num_ENTRIES(emailString,";" OR ",").
Run Code Online (Sandbox Code Playgroud) 是否可以定义窗口出现在哪个屏幕上?我试图找到解决方案,但始终只获得有关如何将某些内容显示在屏幕上或如何监视数据库的信息。
每当我尝试"THIS-PROCEDURE:FILE-NAME"来显示我正在使用的当前.p文件时,我总是得到的结果是.ped文件.我想知道.ped文件是什么以及显示文件名的方法,即程序中.p文件的名称.
我有一个名为ErrorItem的类,它有多个construtors.是否可以在构造函数内调用另一个构造函数来管理默认值?
例:
CONSTRUCTOR PUBLIC ErrorItem():
ErrorItem("", "", "", -1, "", "").
END CONSTRUCTOR.
CONSTRUCTOR PUBLIC ErrorItem(
ItemNo AS CHARACTER
,UpcCode AS CHARACTER
,CustomerPo AS CHARACTER
,ColumnId AS INTEGER
,Description AS CHARACTER):
ErrorItem(ItemNo, UpcCode, CustomerPo, ColumnId, Description, "").
END CONSTRUCTOR.
CONSTRUCTOR PUBLIC ErrorItem(
ItemNo AS CHARACTER
,UpcCode AS CHARACTER
,CustomerPo AS CHARACTER
,ColumnId AS INTEGER
,Description AS CHARACTER
,Detail AS CHARACTER
):
ASSIGN
THIS-OBJECT:ItemNo = ItemNo
THIS-OBJECT:UpcCode = UpcCode
THIS-OBJECT:CustomerPo = CustomerPo
THIS-OBJECT:ColumnId = ColumnId
THIS-OBJECT:Description = Description
THIS-OBJECT:Detail = Detail …Run Code Online (Sandbox Code Playgroud) 我有一些这样的清单
DEFINE VARIABLE procedurelist AS CHARACTER EXTENT 5
INITIAL [ "1.p", "2.p", "3.p", "4.p", "5.p"].
Run Code Online (Sandbox Code Playgroud)
但这个带输入输出参数的所有程序,我想执行这个程序,我该怎么做?我不知道该怎么做.
我没有找到任何关于从进度连接到REST Web服务的文档.有人可以指出我的文档方向或提供连接示例.
进展:11.3
在Progress数据库的早期版本(9.X,10.X)中,以下查询可以很好地找到表的主索引。
select "_index-name"
from PUB."_index" in, PUB."_file" fi
where fi."_file-name"='tableName'
and in."rowid" =
(select"_file"."_prime-index"
from PUB."_file" fs
where fs."_file-name"='tableName');
Run Code Online (Sandbox Code Playgroud)
现在,在进度v11.6上已删除了rowid,是否有任何SQL查询通过ojdbc来获取进度数据库表的主索引?
如何在单个if语句中使用多个OR运算符?我试过这种方式,但有一个错误:
表达式或赋值中的数据类型不兼容.
我查看了长度函数的文档,它是 LENGTH ( {string | raw-expression | blob-field } [ , type ] )?
这是代码:
DEFINE VARIABLE cMonth AS CHARACTER.
DEFINE VARIABLE cDay AS CHARACTER.
DEFINE VARIABLE cYear AS CHARACTER.
UPDATE cDateFromUser.
cDay = (SUBSTRING(cDateFromUser,1,2)).
cMonth = (SUBSTRING(cDateFromUser,3,2)).
cYear = (SUBSTRING(cDateFromUser,5,4)).
IF (LENGTH(cDay <> 2)) OR (LENGTH(cMonth <> 2)) OR (LENGTH(cYear <> 4)) THEN DO:
/*Code*/
END.
ELSE DO:
/*Code*/
END.
Run Code Online (Sandbox Code Playgroud)