作者fantasyj (如梦似幻)
看板Database
标题Re: [问题] 关於九九乘法的小变形..想不出来..
时间Sun Dec 5 12:20:55 2010
在下以自己的方法玩了一下,有玩出原PO想要的效果......
DECLARE
V_OUT VARCHAR2(100);
BEGIN
FOR A IN 1 .. 9 LOOP
FOR B IN 1 .. 9 LOOP
IF B >= A THEN
V_OUT := V_OUT || TO_CHAR(B) || '*' || TO_CHAR(A) || '=' ||
LPAD(TO_CHAR(B * A), 2, '0') || ' ';
END IF;
END LOOP;
IF A <> 1 THEN
V_OUT := LPAD(V_OUT, 63, ' ');
END IF;
DBMS_OUTPUT.PUT_LINE(V_OUT);
V_OUT := NULL;
END LOOP;
END;
补充说明:
玩Database时,请要特别注意Date Type的问题,尤其是数值(Number)与文字(Char),
最容易被开发人员忽略,因为多半在Clinet端的开发程式会有自动转换的功能,所以
在开发的过程不会发生异常,但是如果丢上DB就可能挂了,这是在下的经验谈....
所以这也是在下为什麽在上面会有 TO_CHAR 这个转换函数的使用,希望对您有帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.123.70
1F:推 shinmeteor:谢谢:D 12/05 18:32
2F:推 cspy:请问这是 plsql吗..怎麽看起来有些地方不太像 @@ 12/06 10:29
3F:→ fantasyj:这当然是Oracle的PL/SQL阿 囧 12/06 10:32
4F:推 cspy:原来是Oracle plsql ^^" 12/06 10:37