sql >> データベース >  >> RDS >> Oracle

Oracleのデータ型の文字列値をコードで判別するにはどうすればよいですか?

    これは少し不格好な解決策ですが、CASEステートメントを使用してデータ型の説明を「ルックアップ」できます。

    case record.col_type
      when dbms_types.TYPECODE_DATE then 'DATE'             
      when dbms_types.TYPECODE_NUMBER then 'NUMBER'           
      when dbms_types.TYPECODE_RAW then 'RAW'              
      when dbms_types.TYPECODE_CHAR then 'CHAR'             
      when dbms_types.TYPECODE_VARCHAR2 then 'VARCHAR2'         
      when dbms_types.TYPECODE_VARCHAR then 'VARCHAR'          
      when dbms_types.TYPECODE_MLSLABEL then 'MLSLABEL'         
      when dbms_types.TYPECODE_BLOB then 'BLOB'             
      when dbms_types.TYPECODE_BFILE then 'BFILE'            
      when dbms_types.TYPECODE_CLOB then 'CLOB'              
      when dbms_types.TYPECODE_CFILE then 'CFILE'            
      when dbms_types.TYPECODE_TIMESTAMP then 'TIMESTAMP'        
      when dbms_types.TYPECODE_TIMESTAMP_TZ then 'TIMESTAMP_TZ'     
      when dbms_types.TYPECODE_TIMESTAMP_LTZ then 'TIMESTAMP_LTZ'    
      when dbms_types.TYPECODE_INTERVAL_YM then 'INTERVAL_YM'      
      when dbms_types.TYPECODE_INTERVAL_DS then 'INTERVAL_DS'      
      when dbms_types.TYPECODE_REF then 'REF'              
      when dbms_types.TYPECODE_OBJECT then 'OBJECT'           
      when dbms_types.TYPECODE_VARRAY then 'VARRAY'                       
      when dbms_types.TYPECODE_TABLE then 'TABLE'                        
      when dbms_types.TYPECODE_NAMEDCOLLECTION then 'NAMEDCOLLECTION'  
      when dbms_types.TYPECODE_OPAQUE then 'OPAQUE'                            
      when dbms_types.TYPECODE_NCHAR then 'NCHAR'            
      when dbms_types.TYPECODE_NVARCHAR2 then 'NVARCHAR2'       
      when dbms_types.TYPECODE_NCLOB then 'NCLOB'                  
      when dbms_types.TYPECODE_BFLOAT then 'BFLOAT'           
      when dbms_types.TYPECODE_BDOUBLE then 'BDOUBLE'          
      when dbms_types.TYPECODE_UROWID then 'UROWID'              
    end case
    

    この値を取得するには、データディクショナリtboneが示唆するように をクエリする必要があります。 。



    1. React.jsのFetchAPIを使用してデータベースにデータを投稿する方法

    2. postgreSQL9.3の動的テーブル名

    3. MySQL接続に失敗しました。 'http'でMySQLサーバーに接続できません(4)

    4. 2つの列から個別の行を選択するMysqlステートメント