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

MyDACに保存されている関数の戻り値

    これがストアドプロシージャを呼び出すために使用するコードです-それが役立つことを願っています

    function TDbControl.DatabaseStoredProc(FConnectionsAddr: integer; SpName: string;var Params: TDAParams): boolean;
    var
      MyStoredProc: TMyStoredProc;
      PramsTxt: String;
      Idx, Idx2: Integer;
    begin
      result := False;
      MyStoredProc := nil;
      try
        try
          MyStoredProc := TMyStoredProc.Create(nil);
          MyStoredProc.Connection := TMyConnection(FConnectionsAddr);
          MyStoredProc.StoredProcName := SpName;
          MyStoredProc.ParamCheck := False;
          if assigned(Params) then
          begin
            for Idx := 0 to Params.Count - 1 do
            begin
                MyStoredProc.ParamByName(Params[Idx].Name).DataType := Params[Idx].DataType;
                MyStoredProc.ParamByName(Params[Idx].Name).Value := Params[Idx].Value;
            end;
          end;
          MyStoredProc.Execute;
          if assigned(Params) then
          begin
            for Idx := 0 to Params.Count - 1 do
            begin
             if (Params[Idx].ParamType =  ptOutput ) then
                Params[Idx].Value := MyStoredProc.ParamByName(Params[Idx].Name).Value;
            end;
          end;
          result := True;
        except
          on E: Exception do
          begin
            PramsTxt := '';
            if assigned(Params) then
            begin
              for Idx2 := 0 to Params.Count - 1 do
              begin
                PramsTxt := PramsTxt + Params.Items[Idx2].Name + '=' + Params[Idx2].AsString + ',';
              end;
            end;
            LogText(FConnectionsAddr, 'DatabaseStoredProc Err:' + E.Message + '  SpName:' + SpName + '  Prams:' + PramsTxt);
            raise ;
          end;
        end;
      finally
        FreeAndNil(MyStoredProc);
      end;
    end;
    



    1. 管理および監視用のOracleDatabase用の27個のoracledbaスクリプト

    2. 誰かがMERGEステートメントがOracleで実際に何をするのか説明できますか?

    3. XAMPP for WindowsでMySQLコマンドラインにアクセスするにはどうすればよいですか?

    4. MySQLで期限切れのデータ行を自動削除