AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TIBStoredProc und BIGINT Parameter
Thema durchsuchen
Ansicht
Themen-Optionen

TIBStoredProc und BIGINT Parameter

Ein Thema von Meta777 · begonnen am 19. Dez 2006 · letzter Beitrag vom 24. Dez 2006
Antwort Antwort
Seite 1 von 2  1 2      
Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

TIBStoredProc und BIGINT Parameter

  Alt 19. Dez 2006, 23:00
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX Kompos
Hallo

Ich hab zwar schon gesucht im Forum aber nix gefunden darum hier folgende Frage:
Wie - wenn überhaupt - kann man mit den IBX Kompos 64Bit Integer Parameter handhaben?
Wenn es nicht gehen sollte, gleich eine zweite Frage: Was ist eine möglichst einfach zu integrierende Alternative die auch paralell zu den schon vorhanden IBX Kompos arbeitet?

Okili... Also schonma vielen Dank...

Shalom und Gottes Segen
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 07:13
Hi,

ganz einfach: Indem Du an stelle der TIBStoredProc eine TIBDataSet verwendest und dort die Procedure entsprechend aufrufst.

Ein Wechsel zu anderen Komponenten ist nie einfach. Für mich kommen zur Zeit nur 2 Bibliotheken in die engere Auswahl FIBPlus und UIB, evtl. noch ZEOS wenn man mit mehreren unterschiedlichen DBMS arbeiten muss.

GRüße
Lemmy
  Mit Zitat antworten Zitat
Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 09:27
Danke Lemmy.

Nun hab ich aber noch folgendes Problem: Wie kann ich auf Output Parameter einer Stored Procedure zugreifen?
Delphi-Quellcode:
var
  LRes: Int64;
begin
  IBDataSet1.SelectSQL.Text := 'SELECT * FROM PROC_TEST(:BIIP)';//BigIntInputParam
  IBDataSet1.Prepare;
  try
    IBDataSet1.ParamByName('BIIP').AsInt64 := High(Int64);
    IBDataSet1.Open;
    LRes := IBDataSet1.ParambyName('BIO').AsInt64;//Feld 'BIO' nicht gefunden!
    IBDataSet1.Close;
  finally
    IBDataSet1.UnPrepare;
  end;
Hier die Testprocedure:
SQL-Code:
CREATE PROCEDURE PROC_TEST (
    BII BIGINT)
RETURNS (
    BIO BIGINT)
AS
begin
  /* Procedure Text */
  BIO = 9223372036854775807;
  suspend;
end
TIA
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 10:16
Hi,

'BIO' erhältst du nicht als Parameter, sondern als Feld.

Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat
Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 14:36
Zitat von dataspider:
Hi,

'BIO' erhältst du nicht als Parameter, sondern als Feld.

Cu, Frank
Aber es gibt da eben kein 64Bit Integer FieldType.
Mit Field[].AsInteger bekomme ich -1 wenn es die 32 Bit übersteigt und .AsInt64 gibs eben nicht....

Was einer nun eine Lösung
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 17:02
Hi,

bin jetzt gerade etwas überrascht Ich habe auf jeden Fall schon INT64 aus den IBX rausgequetscht... Ich habe gerade nachgeschaut: IBSQL kann INT64 als Feld. Ich muss mal zu Hause nachschauen wie ich das gemacht habe.....

Lemmy
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 18:19
Lemmy hat wohl nicht genau genug geguckt.

Delphi-Quellcode:
  SP.ParamByName('PARAM1').AsInteger := 1; // Input
  SP.ExecProc; // SP ausführen, Rückgabewerte ermitteln
  LeseFloatDS := SP.FieldByName ('OUT_PARAM').AsFloat; // Rückgabewerte auslesen
Gruß
Hansa
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 18:45
Zitat:
LeseFloatDS := SP.FieldByName ('OUT_PARAM').AsFloat; // Rückgabewerte auslesen
Ein Float ist aber IMHO kein BigInt!
Markus Kinzler
  Mit Zitat antworten Zitat
Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 18:45
@hansa: Das es hier um Int64 geht haste wohl übersehen?

@lemmy: wäre sehr dankbar wenn du es findest und postest
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#10

Re: TIBStoredProc und BIGINT Parameter

  Alt 20. Dez 2006, 18:57
Zitat von Meta777:
@hansa: Das es hier um Int64 geht haste wohl übersehen?
Mann, mann, ein falsches Wort und es ist schon zuviel verlangt, dass die Beteiligten mal ihr Gehirn einschalten. Man gebe einen . ein und dann noch ein "A". Was sieht man ? AsInt64, AsBcd, AsExtentded usw. Muss man halt selber mal überlegen, was am besten passt.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz