Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Anropa en SP

Postades av 2003-07-02 09:53:49 - Jan Arenö, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 451 personer

Jag anropar en StoreProcedure i en Oracle databas.
Nu har jag dock träffat på ett problem.

Kod som funkar:
<code>
sql = "{ ? = call func(?,?,?,?) }"
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = OBJdbConnection
cmd.commandText = sql
cmd.commandType = adCmdText

cmd.Parameters.Append cmd.CreateParameter("retval", adInteger, adParamReturnValue)

cmd.Parameters.Append cmd.CreateParameter("@radid", adVarChar, adParamInput, 40, Request.Form("radid")(i))
cmd.Parameters.Append cmd.CreateParameter("@returdatum", adDate, adParamInput, ,Request.Form("returdatum")(i))
cmd.Parameters.Append cmd.CreateParameter("@returantal", adInteger, adParamInput, ,Request.Form("antal")(i))
cmd.Parameters.Append cmd.CreateParameter("@lagerplats", adVarChar, adParamInput, 7,Request.Form("arbplats")(i))

cmd.execute

retValue = cmd("retval")

if cInt(retValue) = 0 then
errorMessage = "felmeddelande"
end if

Set cmd = nothing
</code>

Eftersom oracles Rowid kan innehålla lite knepiga tecken, så måste man översätta den till char och från char (rowidToChar samt charTorowid)
Men när jag gör detta får jag felmeddelande.
<code>
sql = "{ ? = call func(charToRowid(?),?,?,?) }"
</code>

Felmeddelande
<code>
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Oracle][ODBC][Ora]ORA-04043: objektet chartorowid finns inte
/proflex/modifyavtal.asp, line 128
</code>


Svara

Sv: Anropa en SP

Postades av 2003-07-02 10:00:47 - Andreas Hillqvist

Varför anropar du inte functionen inut din SP eller gör konverteringen i din ASP sida?


Svara

Sv: Anropa en SP

Postades av 2003-07-02 10:11:33 - Jan Arenö

StoreProceduren finns sedan gammalt i databasen. Skulle vi uppdatera den skulle det krävas att en mängd klienter måste bytas ut. Som alternativ kan vi skapa en ny, nästan exakt likadan SP, men det känns lite onödigt då det redan finns en, eller hur? :)

Att göra om den i ASP funkar ju inte riktigt, då jag tror att de felen som kan bli när man hanterar en ren rowid kan hända då man hanterar den. Grejjen är att en rowid kan innehålla en massa konstiga tecken, och eftersom jag inte vet exakt vilka, vet jag inte om ASP klarar av det. Om t.ex. ETX kommer eller liknande, kan jag tänka mig att det ställer till det i ASP, även fast man skriver det direkt från ett resultset in i en Command.

Men jag kanske har fel?

Menar du att det inte går att skriva sina egna taggar runt "?"-tecknen?


Svara

Sv: Anropa en SP

Postades av 2003-07-02 10:27:23 - Andreas Hillqvist

Jag chansar på att det är det som strular. Att den bara aqccepterar parametervärden.

Om du gör en parameters.Refresh. Vad får den då för datatyp?


Svara

Sv: Anropa en SP

Postades av 2003-07-02 10:32:37 - Jan Arenö

Hmm, vad den får för datatyp? Hur menar du? Hur ser jag det?

RED: När ja la in en refresh innan execute så fick jag detta felmeddelande:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC-drivrutinen stöder inte de begärda egenskaperna.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 798
27 960
271 761
2 349
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies