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

Oracleのデータベースリンクを介してSQLServerストアドプロシージャを実行する

    実際には、dg4odbcを介してストアドプロシージャまたは関数を呼び出すことができます。 MSSQLServer用のデータベースゲートウェイをテストしました 、とにかく、SQLServerテーブル/スカラー値関数をネイティブにサポートできませんでした。どちらもDBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATEに依存する必要があります この機能のために。挿入された行のIDを取得する必要がありました:

    DECLARE
      RESULT NUMBER(8,2);
      val  INTEGER;
      c    INTEGER;
      nr   INTEGER;
    BEGIN
    
      RESULT := [email protected]('select SCOPE_IDENTITY();');
      c := [email protected]; 
      [email protected](c, 'select @@IDENTITY');
      LOOP
        nr := [email protected](c);
        EXIT WHEN nr = 0;
        [email protected](c, 1, val);
      END LOOP;  
      [email protected](c); 
      DBMS_OUTPUT.PUT_LINE('retrieved: ' || val);
    END;
    


    1. Sequelize.jsは、paranoidがtrueに設定されている場合でも、テーブルの行を削除します

    2. イベントの最小日付に基づいてデータを異なるテーブルにグループ化する

    3. Entity Framework 5で、関係を通じて多くのことを表現するにはどうすればよいですか?

    4. MySQLDBをスラッシングせずにページビューを追跡する方法