小编Vis*_*ath的帖子

分配负值时无符号变量的意外行为

这是一段代码:

unsigned short a=-1;
unsigned char b=-1;
char c=-1;
unsigned int x=-1;
printf("%d %d %d %d",a,b,c,x);
Run Code Online (Sandbox Code Playgroud)

为什么输出是这样的:

65535 255 -1 -1
Run Code Online (Sandbox Code Playgroud)

有人可以分析一下吗?

c printf unsigned signed output

1
推荐指数
1
解决办法
316
查看次数

'USING'和||之间的区别 在PL SQL中

我只需要在PL/SQL代码中运行一个基本的SELECT查询.以下代码完美无缺:

BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM ' || 'TNAME';
END;
/
Run Code Online (Sandbox Code Playgroud)

但是遵循代码

BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM :1' USING 'TNAME';
END;
/
Run Code Online (Sandbox Code Playgroud)

提出错误说

ORA-00903:表名无效

ORA-06512:第2行

  1. 00000 - "表名无效"

*原因:
*行动:

我不能以任何方式使用"USING"传递表名吗?

oracle plsql oracle-sqldeveloper oracle12c

0
推荐指数
1
解决办法
61
查看次数

标签 统计

c ×1

oracle ×1

oracle-sqldeveloper ×1

oracle12c ×1

output ×1

plsql ×1

printf ×1

signed ×1

unsigned ×1