## pSqlDropFunction
```mermaid
%%{init: {
'theme': 'base',
'flowchart': { 'padding': '7', 'nodeSpacing': '20', 'rankSpacing': '20' },
'themeVariables': {
'fontSize': '11px',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
pSqlDropFunction_start((START))
pSqlDropFunction_start --> pSqlDropFunction_0_0["DROP FUNCTION"]:::quoted
pSqlDropFunction_0_0 --> pSqlDropFunction_0_2[pSqlVariableName]
pSqlDropFunction_0_2 --> pSqlDropFunction_end((END))
```
## Purpose
Drop the specified function. An error is raised when no function exists by that name.
When using the if exists clause (available from 25.0.41 and 24.0.778), the function is only dropped when a previous version of the identical named function exists.
## pSqlDropProcedure
```mermaid
%%{init: {
'theme': 'base',
'flowchart': { 'padding': '7', 'nodeSpacing': '20', 'rankSpacing': '20' },
'themeVariables': {
'fontSize': '11px',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
pSqlDropProcedure_start((START))
pSqlDropProcedure_start --> pSqlDropProcedure_0_0[DROP]:::quoted
pSqlDropProcedure_0_0 --> pSqlDropProcedure_0_1[PROCEDURE]:::quoted
pSqlDropProcedure_0_1 --> pSqlDropProcedure_0_2[pSqlVariableName]
pSqlDropProcedure_0_2 --> pSqlDropProcedure_end((END))
```
## Purpose
Drop the specified procedure. An error is raised when no procedure exists by that name.
When using the if exists clause (available from 25.0.41 and 24.0.778), the procedure is only dropped when a previous version of the identical named procedure exists.