我有oracle 11g db.i想在名为GG_TEST_SMS_LOG
的表上创建触发器。该表有一列称为SMS_LOG_ORIG
。其中存在10位数字。
现在我想如果在表GG_TEST_SMS_LOG
中插入新行,如果列值SMS_LOG_ORIG
最后一位是1,那么该行将插入另一个名为GG1_TEST_SMS_LOG
的表中。
像这样,我们有10个表GG<N>_TEST_SMS_LOG
。其中N值为0到9,新行应根据列值SMS_LOG_ORIG
的最后位数插入另一张表中。
最佳答案
要确定数字的最后一位数字,您可以执行以下操作
DECLARE
cLast_digit CHAR(1);
n NUMBER := 12345;
BEGIN
cLast_digit := SUBSTR(TO_NUMBER(n), -1);
END;
祝你好运。