Table of Contents

Class NativeMethods.ScalarFunction

Namespace
DuckDB.NET.Native
Assembly
DuckDB.NET.Bindings.dll
public static class NativeMethods.ScalarFunction
Inheritance
NativeMethods.ScalarFunction
Inherited Members

Methods

DuckDBCreateScalarFunction()

public static extern nint DuckDBCreateScalarFunction()

Returns

nint

DuckDBDestroyScalarFunction(ref nint)

public static void DuckDBDestroyScalarFunction(ref nint scalarFunction)

Parameters

scalarFunction nint

DuckDBRegisterScalarFunction(DuckDBNativeConnection, nint)

public static DuckDBState DuckDBRegisterScalarFunction(DuckDBNativeConnection con, nint scalarFunction)

Parameters

con DuckDBNativeConnection
scalarFunction nint

Returns

DuckDBState

DuckDBScalarFunctionAddParameter(nint, DuckDBLogicalType)

public static void DuckDBScalarFunctionAddParameter(nint scalarFunction, DuckDBLogicalType type)

Parameters

scalarFunction nint
type DuckDBLogicalType

DuckDBScalarFunctionBindGetExtraInfo(nint)

public static extern nint DuckDBScalarFunctionBindGetExtraInfo(nint info)

Parameters

info nint

Returns

nint

DuckDBScalarFunctionGetBindData(nint)

public static extern nint DuckDBScalarFunctionGetBindData(nint info)

Parameters

info nint

Returns

nint

DuckDBScalarFunctionGetClientContext(nint, out DuckDBClientContext)

public static void DuckDBScalarFunctionGetClientContext(nint info, out DuckDBClientContext outContext)

Parameters

info nint
outContext DuckDBClientContext

DuckDBScalarFunctionGetExtraInfo(nint)

public static extern nint DuckDBScalarFunctionGetExtraInfo(nint scalarFunction)

Parameters

scalarFunction nint

Returns

nint

DuckDBScalarFunctionSetBind(nint, delegate* unmanaged[Cdecl]<nint, void>)

public static extern void DuckDBScalarFunctionSetBind(nint scalarFunction, delegate* unmanaged[Cdecl]<nint, void> bind)

Parameters

scalarFunction nint
bind delegate* unmanaged[Cdecl]<nint, void>

DuckDBScalarFunctionSetBindData(nint, nint, delegate* unmanaged[Cdecl]<nint, void>)

public static extern void DuckDBScalarFunctionSetBindData(nint info, nint bindData, delegate* unmanaged[Cdecl]<nint, void> destroy)

Parameters

info nint
bindData nint
destroy delegate* unmanaged[Cdecl]<nint, void>

DuckDBScalarFunctionSetError(nint, string)

public static void DuckDBScalarFunctionSetError(nint info, string error)

Parameters

info nint
error string

DuckDBScalarFunctionSetExtraInfo(nint, nint, delegate* unmanaged[Cdecl]<nint, void>)

public static extern void DuckDBScalarFunctionSetExtraInfo(nint scalarFunction, nint extraInfo, delegate* unmanaged[Cdecl]<nint, void> destroy)

Parameters

scalarFunction nint
extraInfo nint
destroy delegate* unmanaged[Cdecl]<nint, void>

DuckDBScalarFunctionSetFunction(nint, delegate* unmanaged[Cdecl]<nint, nint, nint, void>)

public static extern void DuckDBScalarFunctionSetFunction(nint scalarFunction, delegate* unmanaged[Cdecl]<nint, nint, nint, void> callback)

Parameters

scalarFunction nint
callback delegate* unmanaged[Cdecl]<nint, nint, nint, void>

DuckDBScalarFunctionSetName(nint, string)

public static void DuckDBScalarFunctionSetName(nint scalarFunction, string name)

Parameters

scalarFunction nint
name string

DuckDBScalarFunctionSetReturnType(nint, DuckDBLogicalType)

public static void DuckDBScalarFunctionSetReturnType(nint scalarFunction, DuckDBLogicalType type)

Parameters

scalarFunction nint
type DuckDBLogicalType

DuckDBScalarFunctionSetSpecialHandling(nint)

public static extern void DuckDBScalarFunctionSetSpecialHandling(nint scalarFunction)

Parameters

scalarFunction nint

DuckDBScalarFunctionSetVarargs(nint, DuckDBLogicalType)

public static void DuckDBScalarFunctionSetVarargs(nint scalarFunction, DuckDBLogicalType type)

Parameters

scalarFunction nint
type DuckDBLogicalType

DuckDBScalarFunctionSetVolatile(nint)

public static extern void DuckDBScalarFunctionSetVolatile(nint scalarFunction)

Parameters

scalarFunction nint