我正在阅读K&R的C编程语言的第2章:"类型,操作符和表达式",第2.4节,在那里我发现了以下语句:
如果所讨论的变量不是自动的,则初始化仅在程序开始执行之前在概念上完成一次,并且初始化程序必须是常量表达式.每次输入函数或块时,都会初始化显式初始化的自动变量; 初始化器可以是任何表达式.
以上几行不太清楚它们是什么意思?
我有以下psql语句:
假设:初始txid:a
select txid_current();
----------------------
a+1
begin;
insert into tab( v1,v2);
insert into tab (v3,v4);
commit;
select txid_current();
----------------------
a+3
Run Code Online (Sandbox Code Playgroud)
为什么我认为交易ID为+ 3不应该是+ 2?txid_current如何工作?有没有有效的方法我只能返回当前的txid而不需要额外的增量?
我有一个bash脚本,可以打开一个文件并执行一堆psql查询。
我希望这些查询在运行时被回显/打印。
我该怎么做?我也尝试过将\ echo用于插入和存储过程内部,但是似乎不起作用。我该怎么做 ?