我有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;


祝你好运。

09-25 17:23