第一章 SQL操作符

103 阅读5分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

第一章 SQL操作符

SQL操作符 符号(-)

将表达式作为负数返回的一元运算符。

大纲

-expression

参数

  • expression - 数值表达式。

描述

一元运算符仅对数字数据类型类别的任何数据类型的一个表达式执行操作。

–是SQL 扩展。

示例

以下示例返回三个数字字段: Sample.Person 中的 Age 列; – Age 平均值的(负)值;和年龄减去平均年龄:

SELECT Age,
       -(AVG(age)) AS NegAvg,
       Age-AVG(Age) AS AgeRelAvg
FROM Sample.Person

image.png

SQL操作符 符号(+)

将表达式作为正数值返回的一元运算符。

大纲

+expression

参数

  • expression - 数值表达式。

描述

一元运算符仅对一个表达式执行操作。此表达式可以是数字数据类型类别的任何数据类型。 +(正)是一个 SQL 扩展。

调试菜单

调试菜单选项如下所述:

功能描述
Attach显示Caché服务器上当前正在运行的进程的列表,并允许附加到其中进行调试。如果选择一个进程并选择“确定”,则Studio会进入选定的目标进程,并允许开始对其进行调试。如果为目标过程中执行的当前例程生成了源,则该源将显示在编辑器窗口中。如果以后通过Debug> Stop终止调试,则目标进程将继续执行。
Go如果当前不在调试,则Go将启动由项目的调试目标指定的目标。(如果尚未设置目标,则会要求提供一个目标。调试目标是要执行的例程或方法的名称;可以使用Debug Target 对话框进行设置。目标启动后,它将一直运行到第一个断点。如果未在应用程序中设置任何断点,则该断点将运行至完成而不会停止。
Restart停止执行目标进程,重新启动它,然后继续调试(就像使用Go命令一样)。
Stop停止调试并暂停目标进程或从目标进程中分离。如果目标进程正在运行并通过Attach附加到目标进程,则目标进程将继续运行。如果目标进程是由于执行Go命令而启动的,则它将终止。
Break暂停目标进程的执行(即,如果调试器已附加到当前正在运行的目标进程,则不会停止)。
Interrupt中断当前命令的执行。
Step Into在目标进程中执行当前命令,并在下一条命令上停止,进入任何函数调用或循环体。
Step Over在目标进程中执行当前命令,并在下一条命令上停止。调试器会逐步解决遇到的任何函数调用或代码块(例如循环)。它在函数调用或代码块后面的命令上停止。
Step Out通过退出或退出当前代码块或功能来推进目标进程的执行,并在此外部级别上的下一条命令上停止。
Run To Cursor仅适用于包含INT例程的文档。开始执行目标进程,并在目标进程到达光标当前所在的行时停止。这等效于在编辑器窗口中的当前行上设置断点,执行Go命令,并在程序停止时清除断点。
Watch切换“Watch”窗口显示。
Breakpoints切换断点设置或清除当前文档中当前行上的断点。查看断点:打开“断点”对话框,可以在其中列出,添加和删除断点。
Debug Target输入调试目标-方法,例程,Zen页面或CSP页面。

观察窗口

“监视”窗口显示一个表,可以在其中监视变量和简单表达式的值。在每个调试器操作(例如,Step Over)之后,将评估“监视窗口”中列出的所有变量和表达式(称为“监视点”),其结果值将显示在“监视窗口”的第二列中。如果变量或表达式的值在调试器操作后发生更改,则以红色显示。如果评估时未定义监视列表中的变量,则该值将显示为:<未定义>。同样,任何结果为错误的表达式都会显示其值的错误消息。请注意,通过将鼠标悬停在变量上,还可以在调试器的提示中看到该变量的值。

要将变量或表达式添加到“监视窗口”,请双击第一列中的空白单元格,然后输入变量或表达式。或者,可以使用鼠标在编辑器窗口中突出显示文本,将其拖动到“监视”窗口中的空白单元格上并将其拖放。可以通过双击变量或表达式并键入来编辑监视窗口的内容。

以下是可以在“监视窗口”中输入的变量和表达式的示例:

  • a
  • a + 10
  • a(10,10)
  • $L(a)
  • person.Name 还可以通过在“监视窗口”的“值”列中输入新值来更改目标进程中的变量值。

调试器监视窗口上下文菜单

右键单击调试器监视窗口,将显示以下上下文菜单:

定义描述
Remove从监视列表中删除活动变量。
View As从列表中选择视图类型。
Dump Object在所选变量上显示%SYSTEM.OBJ.Dump()的结果。
Refresh刷新监视列表。
Remove All从监视列表中删除所有活动变量。
Add to Watch添加要添加到监视菜单中的数组或对象属性的选定元素作为独立条目。