---
title: "Anropa Oracle funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/79058-anropa-oracle-funktion"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jaar"
published: "2003-06-06T09:47:51.000Z"
updated: "2003-06-06T11:56:27.000Z"
replies: 4
views: 251
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/79058-anropa-oracle-funktion"
---

# Anropa Oracle funktion

## #1 — Jaar, 2003-06-06T09:47Z

Jag har en oracle databas som jag vill anropa en funktion i. 

Jag har letat o letat på nätet men hittar inget förslag som fungerar. 
Funktionen är en enkel funktion som inte tar några inparametrar men returnerar en number(8) som jag ska spara undan.

Någon som har ett förslag på hur man kan göra?

Permalänk: https://www.webforum.nu/p/79058

## #2 — Engine^, 2003-06-06T10:10Z

Ehum? Du bör utveckla din fråga en smula...

Finns funktionen?

Ska värdet sparas i databasen när du fått ut det?

```
Function GetNumber()
  GetNumber = 8
End Function

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
objConn.Open

strSQL = "INSERT INTO [i]tabell[/i] ([i]fält[/i]) VALUES (" & GetNumber & ")"
objConn.Execute strSQL, , 128
```

Ovanstående gör ingenting vettigt, men det kanske hjälper dig att formulera din fråga bättre.

Permalänk: https://www.webforum.nu/p/1074955

## #3 — Jaar, 2003-06-06T10:13Z

Asså, funktionen ligger i databasen (ungf. som en storeprocedure). Det jag vill göra är liknande denna:

select myFunction() from dual

Funktionen ligger iof i ett paket osv, men det spelar ju ingen större roll. 

Svaret (number(8) som myFunction() returnerar) vill jag kunna plocka ut sedan, och lagra i en variabel.

Permalänk: https://www.webforum.nu/p/1074957

## #4 — niko, 2003-06-06T10:55Z

Nu kan jag iofs inte ett smack om Oracle, men om funktioner där ungefär motsvarar motsvarar funktioner i SQL Server så:

```
set rc=dinConnection("select dbo.myFunction(inparametrar) as retval")
if not rc.eof then <returvärde>=rc("retval")
```

Typ?

Permalänk: https://www.webforum.nu/p/1074975

## #5 — Jaar, 2003-06-06T11:56Z

Hmm, så tyckte jag med, men det strejka lite... Gjorde så här till slut

```
sql = "pack.function"
set cmd = Server.CreateObject("ADODB.Command") 
cmd.ActiveConnection = OBJdbConnection
cmd.commandText = sql
cmd.commandType = adCmdStoredProc

Set returnPara = cmd.CreateParameter("Para", adInteger, adParamReturnValue)
cmd.Parameters.Append ReturnPara
Set rs_avtalshuvud = cmd.execute

Session("minVar") = cmd.parameters(0)
Set cmd = nothing
```

Men tack för hjälpen

Permalänk: https://www.webforum.nu/p/1075010

---

Tråden på webben: https://www.webforum.nu/amne/asp/79058-anropa-oracle-funktion
