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
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
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
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