使用DB包的APEX页面进程

时间:2018-05-29 15:56:23

标签: oracle-apex-5

我正在使用APEX 5.1.4

知道这可能是一个非常简单的答案 - 只是不确定在页面进程中使用什么脚本来调用数据库包。知道我需要传递参数并调用包的特定部分 - 只是不确定该页面处理脚本应该是什么。

需要传递第3页的值 - :P3_USER_ID(用户的电子邮件地址)和:P3_PASSWORD。 DB包名为PSPRT_AUTH_PKG,包的一部分为CREATE_ACCOUNT。谢谢!

2 个答案:

答案 0 :(得分:1)

想想我找到了答案...... 在页面处理中使用它作为PL / SQL代码......

 class Meta:
        model = User
        # set fields to be used in registration form
        fields = ['username','email','password','password2']

    username = forms.CharField(required=True)
    email = forms.EmailField(required=True, max_length=100) <---
    password= forms.PasswordInput()
    password2=forms.PasswordInput()


# user email must be unique
def clean_email(self):
    email = self.cleaned_data.get('email')
    # check if account with email exists
    if email and User.objects.filter(email=email).exists():
        raise forms.ValidationError('Email address already exists')
    return email

答案 1 :(得分:0)

类似的东西(你需要纠正我的伪造参数名称):

PSPRT_AUTH_PKG.CREATE_ACCOUNT
   ( p_user_id => :P3_USER_ID 
   , p_password => :P3_PASSWORD
   );