是否有类似 MessageBox/SQL 绑定普通字符串的东西?
Is there anything like MessageBox/SQL binds for normal strings?
上下文
在 PeopleCode 中,以下带有 MessageBox
的声明是有效的:
MessageBox(0, "", 0, 0, "Something = %1, Something else = %2.", &something, &somethingElse);
这允许我为 MessageBox
使用绑定变量。 SQL:
也是如此
SQLExec("SELECT * FROM %Table(:1) WHERE VALUE = :2", Record.Y_SOMETHING, &value);
问题
有没有办法用普通字符串做到这一点?我从来不喜欢必须 "pipe" 像这样串起来 &string = Something = " | &something | ", Something else = " | &somethingElse | "."
.
有没有办法将这种格式用于常规字符串?我查看了各种 Oracle 的 PeopleBooks,但我没有找到任何东西。
也许这就是您要找的:
Local number &message_set, &message_num;
Local string &default_msg_txt = "%1 %2 %3";
Local string &l_result= MsgGetText(&message_set, &message_num, &default_msg_txt, "hallo", "Frank", "!");
结果:
"hallo Frank !"
您可以使用MsgGetText
函数根据消息目录确定一条消息。如果找不到消息,将使用默认文本。
上下文
在 PeopleCode 中,以下带有 MessageBox
的声明是有效的:
MessageBox(0, "", 0, 0, "Something = %1, Something else = %2.", &something, &somethingElse);
这允许我为 MessageBox
使用绑定变量。 SQL:
SQLExec("SELECT * FROM %Table(:1) WHERE VALUE = :2", Record.Y_SOMETHING, &value);
问题
有没有办法用普通字符串做到这一点?我从来不喜欢必须 "pipe" 像这样串起来 &string = Something = " | &something | ", Something else = " | &somethingElse | "."
.
有没有办法将这种格式用于常规字符串?我查看了各种 Oracle 的 PeopleBooks,但我没有找到任何东西。
也许这就是您要找的:
Local number &message_set, &message_num;
Local string &default_msg_txt = "%1 %2 %3";
Local string &l_result= MsgGetText(&message_set, &message_num, &default_msg_txt, "hallo", "Frank", "!");
结果:
"hallo Frank !"
您可以使用MsgGetText
函数根据消息目录确定一条消息。如果找不到消息,将使用默认文本。