为什么logcat没有输出输出BBB

sql语句如何输出多行查询结果SQL code表结构如下:A
---------------------- ---------- 1
创建和插入语句如下:CREATE TABLE T(A NUMBER,B VARCHAR2(10))INSERT INTO T VALUES(1,'AAA')INSERT INTO T VALUES(2,'BBB')INSERT INTO T VALUES(3,'CCC')动态执行语句为:SQL codeBEGIN EXECUTE IMMEDIATE 'SELECT * FROM T';END;问题:请问如何能够将动态执行语句的结果显示出来?可不可以提供一些EXECUTE IMMEDIATE的学习资料?谢谢大家了!!!SQL codeDECLARE type c_r_curref c_rec_t t%ROWTYPE;BEGIN OPEN r_curref FOR 'SELECT * FROM T'; LOOP FETCH r_curref INTO rec_t; EXIT WHEN r_curref%NOTFOUND;
Dbms_Output.put_line(rec_t.a||'
'||rec_t.b); END LOOP; CLOSE r_END;6
PL/SQL block, executed in 0 sec.
Total execution time 0 sec.SQL codeDECLARE v_a t.a%TYPE;v_b t.b%TYPE;BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM T WHERE ROWNUM=1' INTO v_a,v_b;
Dbms_Output.put_line(v_a||'
'||v_b);END;还可以这样用v_val NUMBER(5);EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM T ' INTO v_如果SQL文里有2个字段,查询结果是一条记录,那么也可以INTO AAAA, BBBB为什么123.4567的输出结果是123.456703?
上C程的时候老师提到了以下程序段:...float i=123.4567f;printf("%f\n",i);...输出结果是神奇的123.456703,老师表示这个我们目前暂时搞不清楚。于是我在这里简单的说一下&&这里涉及到一个二进制小数的表示方法的概念。二进制小数写出来是这样的:bbb&&b.bbb&&b其中b表示一个二进制数位,即0或1。二进制小数和十进制小数的机理是一样的。十进制小数的第一位a1表示a1*10^(-1),第二位a2表示a2*10^(-2)&&于是二进制小数0.b1b2b3...bn表示十进制小数:b1*2^(-1)+b2*2^(-2)+b3*2^(-3)+&&那么,原十进制小数123.4567表示成二进制是这个腔调:001&&是一个无限循环小数。根据IEEE的标准,计算机表示浮点数(小数)分成三个部分:1.符号位2.指数部分3.尾数部分与十进制的科学计数法类似。如果是单精度的话,符号位一位,指数8位,尾数23位。由于尾数部分小数点之前的数位必须是1(有一类数除外,详见),尾数部分的所有数位就表示小数点后的所有数。表示方法就是:&1.bbb&&bx2^(ppp...p)表示一个数,就和十进制科学计数法一样,先把小数点移到第一位之后,然后在对应的指数上加上小数点移动的位数就可以了。比如123.4567的表示方法就是:+1....*2^6在计算机里,指数部分是要加上2^7-1=127的,这是由于指数可能是负数,一共8位,原来能表示0~255,减了127就能表示-127~128了。实际上,IEEE的指数范围只用到-126~127(即1~254),而把-127(0)和128(255)留做他用。于是123.4567的二进制科学计数法是:+1....*2^在计算机里的表示方法是:0|...可是由于计算机精度有限,尾数只能保存23位,如果小数位数多了就要按照类似&四舍五入&的原则舍入。这样,123.4567的表示方法是:0|1...
分享这篇日志的人也喜欢
热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号??京公网安备号?甲测资字
文化部监督电子邮箱:wlwh@??
文明办网文明上网举报***: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场

参考资料

 

随机推荐