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

PL/SQL関数

    このようなもの...

    CREATE OR REPLACE 
    FUNCTION Fn_Display(p_empId IN VARCHAR2)
    RETURN VARCHAR2
    
    IS
    
    empName VARCHAR2(100);    
    
    BEGIN
    
     BEGIN
      SELECT UPPER(first_name || ' ' || last_name)
      INTO  empName
      FROM Employees
      WHERE employee_id = p_empId; 
     EXCEPTION 
        WHEN NO_DATA_FOUND THEN
           RAISE NO_DATA_FOUND                
     END;
    
    
     RETURN empName;
    
    END Fn_Display;
    

    この関数は、好きな場所で呼び出すことができます。ここにサンプルがあります...

      DECLARE
    
        empId VARCHAR2(100);
        empName VARCHAR2(100);
    
      BEGIN
    
        empId := &ENTER_EMPLOYEE_ID;
        empName := Fn_Display(empId);
    
        DBMS_OUTPUT.PUT_LINE('Employee Name: '||empName);
    
      END;
    


    1. MySQLで16進値をバイナリとして保存する

    2. 重複キーで無視しますか?

    3. NHibernateQueryOver-結果が多すぎるコレクション

    4. mysqlから列値をフェッチしているときに未定義のインデックスを取得する