2017-07-19 8 views
-3

データの値に '%' の単位を追加したい:6 所望の出力:6%は、私は私のコラムActual_results列で

手順:私は '%' を追加するにはどうすればよい

BEGIN 

    SELECT CYTOTOXICITY_PF, 
     CYTOTOXICITY_PER 
    INTO bio_test, 
     B_ACTUAL_RESULT 
    FROM src_material 
    WHERE study_id =V_ITEM_ID(i) 
    AND NEW_MAT_NUMBER=V_NEW_MAT_NUMBER(I); 

    b_test3:='CYTOTOXICITY'; 

EXCEPTION 

WHEN TOO_MANY_ROWS THEN 

    INSERT 
    INTO TCE_DATA_ISSUES VALUES 
     (
      V_ITEM_ID(i), 
      'CYTOTOXICITY', 
      V_NEW_MAT_NUMBER(I), 
      TRANS_NAME, 
      'TOO MANY ROWS' 
     ); 

    bio_test  :=''; 
    B_ACTUAL_RESULT:=''; 

END; 

ELSE 
    bio_test  :=F_GET_TEST_VALUE(V_ITEM_ID(i),b_test3,V_NEW_MAT_NUMBER(I)); 
    B_ACTUAL_RESULT:=''; 

END IF; 
BEGIN 

    INSERT 
    INTO tce_test_result_form 
     (
      UNQ_NUM, 
      MIG_STATUS, 
      ITEM_ID, 
      REV_ID, 
      FORM_NAME, 
      CREATION_DATE, 
      B4_TEST_NAME, 
      B4_ACTUAL_RESULT, 
      B4_PASS_FAIL, 
      B4_EXTRACTION_TEMPERATURE 
     ) 
     VALUES 
     (
      V_UNQ_NUM, 
      'CREATE', 
      V_ITEM_ID(i), 
      'A', 
      CASE b_test3 
       WHEN 'HEMOLYSIS_PF' 
       THEN V_ITEM_ID(i) 
        ||'/A' 
        ||'_Hemocompatibility - In Vitro Hemolysis Assay Indirect' 
       ELSE V_ITEM_ID(i) 
        ||'/A' 
        ||'_' 
        ||b_test3 
      END, 
      V_CREATION_DATE(i), 
      CASE b_test3 
       WHEN 'HEMOLYSIS_PF' 
       THEN 'Hemocompatibility - In Vitro Hemolysis Assay Indirect' 
       ELSE B_TEST3 
      END, 
      NVL(B_ACTUAL_RESULT,'N/A'), 
      CASE 
       WHEN BIO_TEST IN('P','P') 
       THEN 'PASS' 
       WHEN BIO_TEST IN('f','F') 
       THEN 'FAIL' 
       ELSE 'NOT REQUIRED' 
      END, 
      B_EXTRACT_TEMPERATURE 
     ); 

ACTUAL_RESULTS?

NVL(V_ACTUAL_RESULT || '%', 'N/A')できますか?宣言した場合はN/Aと他の結果あなたが行うことができます

decode(V_ACTUAL_RESULT, 'N/A', 'N/A', V_ACTUAL_RESULT || '%') 
+1

あなたは次のyに「単位」欄を追加したほうが良いと思い値 – Jens

+0

として提出された同じでユニットを保存するべきではありません私たちの値フィールドは、Unit "、"% "のようなものです。そのようにしても、値フィールドで数値演算を行うことができます –

答えて

0

使用デコードV_ACTUAL_RESULTの列のデータ型はCHARとの互換性がある)

NVL2(V_ACTUAL_RESULT, V_ACTUAL_RESULT || '%', 'N/A'); 
0

(区別する

(Iは、実際の結果には価値がありません場合はN/Aを更新するように頼まれたので)

関連する問題