EOF与子过程返回

在2000及其以上系统,P处理语句GOTO新增了:EOF系统标签,意思是移动到当前P处理文件的结尾,EOF==END OF FILE的缩写,意为文件结尾,主要表现形式为:
GOTO :EOF
OR
GOTO:EOF

CALL语句也有了新加功能,CALL语句除了可以调用应用程序及P处理文件外,还可以调用P处理文件的标签,这个很像是编程中的子过程调用具体,主要表现为:

CALL
路径\程序名称
CALL 路径\P处理文件名
CALL :LABLE 参数

@echo off&setlocal
for %%a in (hello;world;good;feel;thankyou)
do call :ansi %%a 这句是用CALL语句调用:ANSI标签,并将%%a的值做为第一个参数传递给指定的标签
echo
Finish!!!
goto:eof
:ansi
echo %1
goto:eof  注意:这里使用goto:eof
语句是为了返回FOR语句继续执行,如果echo
%1这句语句是文件的最后一条一句那么goto:eof可有可无,如果后面还有其他语句,那必须要用goto:eof语句返回才可以。

时间: 2024-10-22 09:10:59

EOF与子过程返回的相关文章

《Intel汇编第5版》 汇编调用子过程

一.Call和Ret指令 二.在子过程中需要自己保存可能会修改掉的寄存器值,这里可以使用USES伪指令来生成 三.一个数组求和的汇编例子 1 TITLE Call a Proc Demo 2 INCLUDE Irvine32.inc 3 includelib Irvine32.lib 4 includelib kernel32.lib 5 includelib user32.lib 6 7 8 .data 9 array DWORD 1000h,2000h,3000h,4000h 10 11 .

oracle[insert 时报错: 单行子查询返回多行]

-- 错误的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_id) (seq_t_b_partner_vehicle.nextval,121, (select id from t_b_car_info where org_id in(1441,1427))) -- Error 单行子查询返回多行 -- 正确的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_i

Sql中联合查询中的”子查询返回的值不止一个“的问题

在子查询中,如果想实现如下的功能: select lib,count(*),select sum(newsNo) from Table1 group by lib from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNo group by lib 就会提示“子查询返回的值不止一个.”的错误,意思是子查询不能返回多个结果,只能返回一个结果. 因此可以改用如下的方式: select lib,count(*),select sum(newsNo) from

关于子函数返回字符串问题集锦

Case1: #include<stdio.h> #include<string.h> #include<stdlib.h> char* getMem(void) { char p[] = "hello world";//这样子定义可以输出,但输出乱码. p[5] = 0x0; return p; } int main() { char *s="fzz"; s=getMem(); printf("%s\n",s

Oracle中函数/过程返回多个值(结果集)

Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCURSOR 之后在IS里面定义变量:curr SYS_REFCURSOR; 最后在函数体中写:          open cur for             select ......;          return cur; 例: CREATE OR REPLACE FUNCTION A_Te

occal [问题解决]ORA-01427: 单行子查询返回多个行

有人问题我一个问题,情况如下:他要用根据divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段.两张表关联的条件:day=log_time,channel=channel --SQL如下:update divide_stat set divide_stat.new_amount=(select divide_act_channel_day.new_amount from divide_act_channel_daywhere 

ORA-01427: 单行子查询返回多个行

有人问题我一个问题,情况如下:他要用根据divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段.两张表关联的条件:day=log_time,channel=channel --SQL如下:update divide_stat set divide_stat.new_amount=(select divide_act_channel_day.new_amount from divide_act_channel_daywhere

子查询返回多条报错误

UPDATE `0220数据统计` AS a SET a.`T+7复购金额` = ( SELECT ROUND(SUM(b.real_pay) / 10000, 2) AS 累计消费金额 FROM arm_changsha.goods_sales AS b LEFT JOIN arm_changsha.ms_member_def AS c ON c.id = b.member_id WHERE c.mobile = a.`手机号码` AND b.create_date >= '2019-01-1

在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方案

最近查了很久这个事情,分享给大家, 原理很简单,一个Activity在manifet里声明了android:parentActivityName:这时候通过Activity左上角的返回按钮点击返回, 启动声明的父Activity,总会先调用父Activity的OnDestroy方法,具体如下面所说: <activity android:name="com.example.helloworld.DisplayMessageActivity" android:label="