PL/SQLで特定の年がうるう年かどうかを確認します
ここでは、PL / SQLを使用して、特定の年がうるう年かどうかを確認する方法を説明します。 PL / SQLコードでは、コマンドの一部のグループは、関連するステートメントの宣言のブロック内に配置されます。
うるう年のチェックアルゴリズムは次のようになります。
アルゴリズム
isLeapYear(year): begin if year is divisible by 4 and not divisible by 100, then it is leap year else if the number is divisible by 400, then it is leap year else it is not leap year end
例
DECLARE year NUMBER := 2012; BEGIN IF MOD(year, 4)=0 AND MOD(year, 100)!=0 OR MOD(year, 400)=0 THEN dbms_output.Put_line(year || ' is leap year '); ELSE dbms_output.Put_line(year || ' is not leap year.'); END IF; END;
出力
2012 is leap year
-
特定のグラフがツリーであるかどうかを確認します
この問題では、無向グラフが1つ与えられ、グラフがツリーであるかどうかを確認する必要があります。木の基準を確認するだけで簡単に見つけることができます。ツリーにはサイクルが含まれないため、グラフにサイクルがある場合、それはツリーではありません。 別のアプローチを使用して確認できます。グラフが接続されていて、V-1エッジがある場合は、ツリーである可能性があります。ここで、Vはグラフ内の頂点の数です。 入力と出力 Input: The adjacency matrix. 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 Output: The
-
PL/SQLでXMLを解析する
このブログでは、Oracle®PL/SQLでXMLデータを処理するためのいくつかの方法について説明します。データベースサービスの詳細をご覧ください。 XMLデータをXMLファイルからOraclePL/ SQLの行と列に変換する場合は、次のオプションを使用できます。 XMLファイルをXMLテーブルにロードしてから、解析します。 XMLテーブルにロードせずにXMLファイルを直接解析します。 XMLデータをOracleテーブルにロードするには、SQLLOADERなどのオプションを使用します 、utl_file 、またはXML CLOB 。データをテーブルにロードした後、各XMLタグから値を